我用PHP程序获取当前时间为什么总是和我xp系统时间相差8小时。
即:系统当前时间为21点 而用PHP程序获取到的当前时间为13点.
date("Y-m-d H:i:s");看了看手册是时区的问题 O 参数+0800
我又改了下date("Y-m-d H:i:s O+0800");还是不行请问这个参数该怎么设置哦 ??
即:系统当前时间为21点 而用PHP程序获取到的当前时间为13点.
date("Y-m-d H:i:s");看了看手册是时区的问题 O 参数+0800
我又改了下date("Y-m-d H:i:s O+0800");还是不行请问这个参数该怎么设置哦 ??
date_default_timezone_set('Asia/Shanghai');
date_default_timezone_set(PRC); 方法二:改php.ini里面的配制,具体操作如下:
打开php.ini查找date.timezone 去掉前面的分号= 后面加XXX(PRC),重启http服务(如apache2或iis等)即可,如:date.timezone=PRC方法三:echo date(”Y-m-d H:i:s”, time()+8*60*60);
以下提供两种解决方法:
1、修改php.ini文件,将Module Settings的[Date]块的date.timezone前的;去掉,改成date.timezone = PRC。这样在程序里直接使用date函数就可以了。
2、在程序里使用date函数前调用date_default_timezone_set(PRC)函数修改时区设置,这样date函数也能正常使用了。
2、php.ini查找;date.timezone设置并启用
解决方法:
1、修改php.ini;设置并启用date_default_timezone=Asia/Shanghai';
2、php程序开始处加上:date_default_timezone_set('Asia/Shanghai');
date_default_timezone_set('Asia/Shanghai');