问题:
由于php中time()函数获得的可能不是正确的北京时间!函数int time ( void )返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。
而格林威治时间是:
北京时间是
而北京正好位于时区的东八区,领先UTC八个小时。
解决:
1、修改php.ini中的date.timezone属性
date.timezone = PRC //中国时间
测试:
echo date('Y-m-d H:i:s');
2、PHP版本在5.1.0以上,也可在PHP 页面先设置:date_default_timezone_set('PRC');
测试:
echo date('Y-m-d H:i:s')."<br>";
date_default_timezone_set('PRC');
echo date('Y-m-d H:i:s')."<br>";
结果: