php error.log中的不同时间戳

Posted

技术标签:

【中文标题】php error.log中的不同时间戳【英文标题】:Different timestamp on php_error.log 【发布时间】:2016-01-16 02:20:37 【问题描述】:

我在 MacBook Pro 上使用 MAMP,每当我查看 php_error.log 时,我都会从柏林收到带有时间戳的每个错误,但我在南美。

[16-Jan-2016 03:06:40 Europe/Berlin] PHP Parse error:

该错误发生的实际时间是 21:06。

如何更改此时间戳?我知道这没什么大不了的,但是当日期正确时更容易调试。

【问题讨论】:

您是否在代码中的任何位置使用date_default_timezone_set 将其设置为柏林? 不,事实上我从未尝试设置不同的时区,也没有尝试通过date_default_timezone_set 或系统偏好设置[实际时区为:哥伦比亚标准时间]。 【参考方案1】:

时区确实在您的系统或代码中设置为柏林。

    检查 /usr/local/etc/php/(version)/php.ini 文件并查找 date.timezone 设置。 here 提供了支持的时区的完整列表。如有必要,修改此设置并重新启动您的 PHP 进程/服务器。即使该设置不存在,现在修复它也是一个好主意!

    检查您的代码中是否设置了“欧洲/柏林”。查看文件夹中所有 PHP 文件的简单方法:

找到 . -name "*.php" -exec grep -H "Europe/Berlin" \;

【讨论】:

由于我使用的是 MAMP,它允许我使用不同的 PHP 版本,我不得不查看 /Applications/MAMP/bin/php/php7.0/conf/php.ini 而不是 /usr/本地...在那里我更改了 date.timezone 值,瞧!非常感谢。【参考方案2】:

这里是更改时区

<?php
date_default_timezone_set('America/Los_Angeles'); //example
?>

这是链接PHP Set Timezone

【讨论】:

谢谢!每次创建 php 文件时是否需要更改时区,还是默认将其设置为洛杉矶时区?

以上是关于php error.log中的不同时间戳的主要内容,如果未能解决你的问题,请参考以下文章

每个文件夹的php error_log

发送邮件error.log,显示mailto php上的套接字错误

如何仅将所有error_logs写入php中的一个文件

配置php环境的一个nginx.conf

apache error.log 中的“[notice] child pid XXXX exit signal Segmentation fault (11)” [关闭]

❲Debug❳由一条OpenResty Error log谈谈ngx.exit与ngx.eof的区别