存储和显示正确的时间



我有多个人将日志文件上传到我的网站,而获取的信息是看起来像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"](

相关内容

  • 没有找到相关文章