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