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中的不同时间戳的主要内容,如果未能解决你的问题,请参考以下文章
发送邮件error.log,显示mailto php上的套接字错误
apache error.log 中的“[notice] child pid XXXX exit signal Segmentation fault (11)” [关闭]