1

我想使用 php 转换如下日期。

Mon Jun 17 2013 14:00:00 GMT 0300 (EEST)

当我运行date("Y-m-d H:i:s",strtotime("Mon Jun 17 2013 14:00:00 GMT 0300 (EEST)"))引擎时,只会生成0300-06-17 15:56:56. 如果我更新date("Y-m-d H:i:s",strtotime("Mon Jun 17 2013 14:00:00 GMT"))它生成的代码2013-06-17 17:00:00。我一次又一次地尝试,但无法解决这个问题。我怎样才能像这样转换日期?

4

3 回答 3

1

尝试设置时区并尝试

http://php.net/manual/en/function.date.php

于 2013-06-20T00:07:30.660 回答
0

请参阅我在此处发布的解决方案。您可以执行类似的方法将 GMT 转换为您想要的时区。

将日期时间转换为 GMT

于 2014-02-17T02:11:53.823 回答
0

确保你设置你的时区date_default_timezone_set('America/Los_Angeles')并尝试使用gmdate().

http://us1.php.net/manual/en/function.date-default-timezone-set.php

http://php.net/manual/en/function.gmdate.php

如果您尝试将 GMT 转换为您的时区,那么您应该将两者都转换为 UNIX 时间戳并进行数学运算。

看:

http://us3.php.net/manual/en/function.date-timestamp-get.php

于 2013-06-20T00:19:17.113 回答