php时区的问题

PHP: date_default_timezone_set
■网友
它返回的格林威治(GMT)时间,你echo的是本地实际,中国的时区比它多八个小时
■网友
自PHP5.0开始,用PHP获取系统时间时,时间比当前时间少8个小时。原因是PHP.ini中没有设置timezone时,PHP是使用的UTC时间,所以在中国时间要少8小时。
解决办法:
1.在PHP.ini文件中修改设置。
; Defines the default timezone used by the date functions date.timezone = Asia/Shanghai 这里真是。。。可以设置Shanghai,Chongqin,Hong_Kong,TaiBei...等等,可就是没有找到Beijing,不知道是什么原因。
2.在PHP程序中运行时设置。
\u0026lt;?php if(date_default_timezone_get() != "1Asia/Shanghai") date_default_timezone_set("Asia/Shanghai"); ?\u0026gt; 注意:用"date_default_timezone_get"获得的时间设置中有一个1,也不太清楚是杂回事呢。
【php时区的问题】 3.在使用时间时自己多加8*3600秒也是行滴。
\u0026lt;?php echo date("Y-m-d H:i:s",time()+8*3600); ?\u0026gt;


    推荐阅读