我有多个人将日志文件上传到我的网站,而获取的信息是看起来像Wed Sep 23 13:07:27 2015
的时间戳(这些时间戳无法更改,因为它们是由我无法控制的程序输出的(我需要将它们转换为UTC/GMT-unix时间戳,我可以访问他们的时区偏移量(如中央时间的-05:00
(。我需要将时间戳存储为unix时间戳,因为它们显示在设置了date_default_timezone_set('America/New_York');
的网站上。
这是我目前拥有的摄取代码
strtotime($log["tzoffset"] . ' hours',strtotime($log["orig_time"]))
tzoffset
是用户上传文件-05:00
的时区偏移量
orig_time
是文件Wed Sep 23 13:07:27 2015
的时间戳
这是显示代码
date_default_timezone_set('America/New_York');
date('m-d-Y h:i A', $times["log_time"])
您的问题在这里:
strtotime($log["tzoffset"] . ' hours',strtotime($log["orig_time"]));
其中
$log["tzoffset"]='-05:00'由于某些原因,
strtotime
无法与:
配合使用。你只需要发送-05
。如果你不能改变时区偏移的输出,那么我会使用:$tz=爆炸(":",$log["tzoffset"](;strtotime($tz[0].'hours',strtotime(($log["orig_time"](