我已经为 PHP 正确设置了时区。但是 Symfony2 日志 (Monolog) 中的时间戳并没有反射(reflect)出这一点。
最佳答案
至少有 2 种方法可以使 PHP 的行为就像在您选择的时区内一样。
按照此其他常见问题解答转至 change timezone for your entire account.
如果您只希望特定的 PHP 脚本(而不是 shell 或其他 cgi 脚本)使用特定的时区,请像这样在 PHP 代码中设置时区环境变量:
回显“原始时间:”。日期("h:i:s")."\n";
putenv("TZ=美国/东方");
回显“新时间:”。 date("h:i:s")."\n";
如果您将行 putenv("TZ=US/Eastern");
放在一个文件中
include() 由所有其他 PHP 脚本调用,然后所有 PHP 脚本都将使用该时区。
这里是可供选择的时区列表,除了“美国/东部”适用于您的 putenv():
http://en.wikipedia.org/wiki/Lists_of_time_zones
https://stackoverflow.com/questions/12478890/