3

我已经正确设置了 PHP 的时区。但是 Symfony2 日志(Monolog)中的时间戳并没有反映这一点。

  • 它是硬编码为 UTC+0 还是什么?
  • 这是日志的最佳实践吗?
  • 我怎样才能改变这个?
4

1 回答 1

-1

至少有 2 种方法可以让 PHP 表现得好像它在您选择的时区中一样。

  1. 按照此其他常见问题解答更改整个帐户的时区。

  2. 如果您只希望特定的 PHP 脚本(而不是 shell 或其他 cgi 脚本)使用特定的时区,请在 PHP 代码中设置时区环境变量,如下所示:

    回显“原始时间:”。日期("h:i:s")."\n";

    putenv("TZ=美国/东部");

    回声“新时间:”。日期("h:i:s")."\n";

如果您将该行放入putenv("TZ=US/Eastern");所有其他 PHP 脚本包含()的文件中,那么您的所有 PHP 脚本都将使用该时区。

一个可供选择的时区列表,除了你的 putenv() 的“美国/东部”之外:

http://en.wikipedia.org/wiki/Lists_of_time_zones

于 2012-09-18T14:29:29.103 回答