修改php.ini中的date.timezone = UTC还确实是正解,修改后要重新启动apache,另外你应该用phpinfo()检查一下你修改php.ini和phpinfo()中指明的当前php.ini是同一个文件。如果还不行你就在php代码中加上类似date_default_timezone_set('UTC'); //北京时间用Asia/Shanghai的一行吧,要在你调用任何时间函数之前。