我已经正确设置了 PHP 的时区。但是 Symfony2 日志(Monolog)中的时间戳并没有反映这一点。
- 它是硬编码为 UTC+0 还是什么?
- 这是日志的最佳实践吗?
- 我怎样才能改变这个?
至少有 2 种方法可以让 PHP 表现得好像它在您选择的时区中一样。
按照此其他常见问题解答更改整个帐户的时区。
如果您只希望特定的 PHP 脚本(而不是 shell 或其他 cgi 脚本)使用特定的时区,请在 PHP 代码中设置时区环境变量,如下所示:
回显“原始时间:”。日期("h:i:s")."\n";
putenv("TZ=美国/东部");
回声“新时间:”。日期("h:i:s")."\n";
如果您将该行放入putenv("TZ=US/Eastern");
所有其他 PHP 脚本包含()的文件中,那么您的所有 PHP 脚本都将使用该时区。
一个可供选择的时区列表,除了你的 putenv() 的“美国/东部”之外: