如何用PHP转换GMT日期

时间:2013-06-19 23:58:55

标签: php date datetime gmt

我想使用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。我一次又一次地尝试但是无法解决这个问题。我怎样才能转换这样的日期?

3 个答案:

答案 0 :(得分:1)

尝试设置时区并尝试

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

答案 1 :(得分: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

答案 2 :(得分:0)

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

converting datetime to gmt