php设置时区方法介绍

在 php.ini 中,默认是 date.timezone = UTC。修改为中国时区,修改为 date.timezone = PRC。如果直接写 GMT 格式的,是 date.timezone = Etc/GMT+8。

另外,也可以在 PHP 页面头中设置。

 代码如下 复制代码

date_default_timezone_set('PRC');

在PHP5中, 有很多方法可以设置或者获取默认的时区设置,例如,使用date_default_timezone_setl函数来设置时区

 代码如下 复制代码

<?php
    date_default_timezone_set("Asia/Shanghain"); //设置时区为上海
?>

或者 设置东京的时区代码为:

<?php
    date_default_timezone_set("Asia/Tokyo");
?>

系统初始化时,加上

ini_set('date.timezone','Asia/Shanghai'); 

date_default_timezone_set("PRC"); 

就将解决时区相差8

还有如果你有php.ini管理权限可直接在php.ini中修改哦

手动修改php.ini设置

打开php找到date.timezone = "PRC" 如有去掉前面的分号,没有的话手动添加!

 

装上PHP5后你会发现这样的问题:

 

 代码如下 复制代码
<?php  
$atime=date("Y-m-d H:i:s");  
echo $atime;  
?> 
<?php
$atime=date("Y-m-d H:i:s");
echo $atime;
?>

你也许会发现,输出的时间和你现在的时间是不相同的。

原因是假如你不在程序或配置文件中设置你的服务器当地时区的话,PHP所取的时间是格林威治标准时间,所以和你当地的时间会有出入。

格林威治标准时间和北京时间大概差8个小时左右 那么我们如何避免时间误差呢?

我们一起来看看解决方法:

在页头使用date_default_timezone_set()设置我的默认时区为北京时间。

 代码如下 复制代码

<?  
date_default_timezone_set('PRC');  
echo date('Y-m-d H:i:s');  
?> 

时间和服务器当前时间一样了。

如果发生插入数据库错误的话,请确保 date('Y-m-d H:i:s') 中的 H 为大写。

时间: 2024-09-10 14:20:13

php设置时区方法介绍的相关文章

PHP中设置时区方法小结_php技巧

找到原因后,在网上搜索到了一些关于PHP的时区设置方法: 1.修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = "Asia/Shanghai";即可. 2.在程序PHP 5以上版本的程序代码中使用函数ini_set('date.timezone','Asia/Shanghai');或者date_default_timezone_set('Asia/Shanghai'); 一些常用的时区标识符说明: Asia

php设置时区方法详解介绍

能修改php.ini.打开php.ini查找date.timezone 去掉前面的分号= 后面加XXX,重启http服务(如apache2或iis等)即可 关于XXX,大陆内地可用的值是:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木 在php.ini中设置时区  代码如下 复制代码 date.timezone = PRC 在代码中设置时区  代码如下 复制代码 date_default_timezone_set('Asia/Sh

PHP中设置时区方法总结

方法一,在php页面设置时区 在页面最前面加上下面应用一种都是可以的 date_default_timezone_set用法如下 date_default_timezone_set (PHP 5 >= 5.1.0RC1) date_default_timezone_set -- 设定用于一个脚本中所有日期时间函数的默认时区 说明 bool date_default_timezone_set ( string timezone_identifier ) date_default_timezone_

Linux操作系统下设置Telnet方法介绍

这样, root 就可以直接进入 Linux 主机了.不过,建议不要这样做.也可以在普通用户进入后,切换到root用户,拥有root的权限. Linux/" target=_blank>Linux 下Telnet的设置 Telnet服务的配置步骤如下: 一.安装Telnet软件包(通常要两个) 1. Telnet-clIEnt (或 Telnet),这个软件包提供的是 Telnet 客户端程序; 2. Telnet-server ,这个软件包提供的是 Telnet 服务器端程序; 安装之前

IPhone/IPad设置openvpn方法介绍

配置流程主要有: 1.到APP STORE下载openVPN软件   2.下载好之后,连接到PC,将你的openvpn服务商的配置文件传入 点击添加按钮,选择文件加入即可. 3.此时运行ios端的openvpn客户端 软件会自动识别openvpn配置,按图示点击   按照图示说明添加账号和密码,这是来自vpn服务商的. 然后就是下一步了:   连接成功后,会有一些提示,比如流量和时间,点击那个+符号会有更加详细的说明,包括服务地址和本地获取到的ip地址,连接成功后基本和官方的pptp等服务提示是

PHP服务器变量设置的方法介绍

变量类型变化(juggling) PHP不需要(或者说不支持)在声名变量明确他的变量类型:一个变量的类型是由这个变量被使用的前后关系来决定的,也就是说,如果你给一个变量var赋了 一个字符串的值,var就变成了字符串变量.如果你再将一个整数赋值给var,他又变成了一个整数型变量. 一个PHP自动转化变量类型的例子是加法的操作符'+'.如果任何一个操作数都是双精度数,那么所有的操作数被当作双精度数求值,并且结果也是双精度数.否则,操作数将被认为是整数,结果也将会是整数.注意这并不影响每个操作数本身

设置修改CentOS系统时区命令介绍

修改设置时区 方法(1) tzselect 登录SSH后,执行tzselect命令. 我们这里选择亚洲5. 这里选择china 9. 一般选东八区(北京,广东,上海),你也可以根据自己的具体情况选择. 这里要确定一下以上的信息是否为想要设置的信息,选1回车即可  方法(2) 仅限于RedHat Linux 和 CentOS系统 timeconfig 方法(3) 适用于Debian dpkg-reconfigure tzdata 3. 复制相应的时区文件,替换CentOS系统时区文件:或者创建链接

Linux下修改时间时区的方法介绍

  以前一直用date设置,这次参考网上资料,终于整了个全的. Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟.系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置.当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作. Linux中的所有命令 (包括函数)都是采用的系统时钟设置.在Linux中,用于时钟查看和设置的命令主要有dat

什么是磁盘缓存?迅雷软件的磁盘缓存设置方法介绍

近日有网友问磁盘缓存是什么意思? 下面小编将为广大电脑爱好者讲解这方面的电脑知识,希望能够帮助大家更好的来认识磁盘缓存,另外附上迅雷磁盘缓存怎么设置 的方法: 其实,磁盘缓存分为两种,一种是读缓存,另一种是写缓存. 一.读缓存 读缓存是指,操作系统为已读取的文件数据,在内存较空闲的情况下留在内存空间中(这个内存空间被称之为"内存池"),当下次软件或用户再次读取同一文件时就不必重新从磁盘上读取,从而提高速度. 二.写缓存 写缓存实际上就是将要写入磁盘的数据先保存于系统为写缓存分配的内存空