【发布时间】:2015-01-28 02:03:37
【问题描述】:
我从不同时区的设备获取使用 ISO8601 格式时间戳的日志文件。为包括时间戳在内的某些值过滤此类文件,我可以随时间绘制某些指标。问题是运行脚本的服务器时区的时间戳更改,而不是日志文件中指定的更改。
这是我正在做的一个例子:
$d = new DateTime();
$d->format('c');
$d->setTimestamp(strtotime("2015-01-19T10:20:24-0500"));
$tz = $d->getTimezone();
echo $tz->getName()."<br/>";
echo $d->format(DateTime::ISO8601)."<br/>";
如果我在澳大利亚托管的服务器上运行此脚本,输出显示:
Australia/Melbourne
2015-01-20T02:20:24+1100
时间显示为 GMT+11,而不是 GMT-5。知道如何从日志文件中保留时区吗?
谢谢。
【问题讨论】:
标签: php datetime timezone iso8601