日志时间戳的时区?

时间:2012-09-18 14:19:36

标签: php datetime symfony timezone monolog

我已正确设置PHP的时区。但是Symfony2日志(Monolog)中的时间戳并没有反映出来。

  • 是否硬编码为UTC + 0或其他什么?
  • 这是日志的最佳做法吗?
  • 我该如何更改?

1 个答案:

答案 0 :(得分:-1)

至少有两种方法可以让PHP表现得像你选择的时区一样。

  1. 请将此其他常见问题解答至change timezone for your entire account.

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

    回声“原始时间:”。日期( “H:I:S”)。 “\ n” 个;

    运行putenv( “TZ = US /东部”);

    回应“新时代:”。日期( “H:I:S”)。 “\ n” 个;

  3. 如果您将行putenv("TZ=US/Eastern");放在一个文件中 所有其他PHP脚本都包含(),然后所有PHP脚本都将使用该时区。

    可供选择的时区列表(putenv()的“US / Eastern”除外)在这里:

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