Php 存储和显示正确的时间

Php 存储和显示正确的时间,php,time,timezone,unix-timestamp,Php,Time,Timezone,Unix Timestamp,我有多人将日志文件上传到我的网站,接收到的信息是类似于2015年9月23日星期三13:07:27的时间戳(无法更改,因为它们是由我无法控制的程序输出的)。我需要将它们转换为UTC/GMT unix时间戳,我可以访问它们的时区偏移(就像中央时间的-05:00一样)我需要将时间戳存储为unix时间戳,因为它们显示在网站上,而网站具有日期默认时区集(“美国/纽约”);集 这是我目前拥有的摄取代码 strtotime($log["tzoffset"] . ' hours',strtotime($log[

我有多人将日志文件上传到我的网站,接收到的信息是类似于2015年9月23日星期三13:07:27的时间戳(无法更改,因为它们是由我无法控制的程序输出的)。我需要将它们转换为UTC/GMT unix时间戳,我可以访问它们的时区偏移(就像中央时间的
-05:00
一样)我需要将时间戳存储为unix时间戳,因为它们显示在网站上,而网站具有
日期默认时区集(“美国/纽约”);

这是我目前拥有的摄取代码

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'; $tz = explode(":", $log["tzoffset"]); strtotime($tz[0] . ' hours',strtotime($log["orig_time"]));