【问题标题】:How can I convert GMT Date with php如何用 php 转换 GMT 日期
【发布时间】:2013-06-16 16:45:26
【问题描述】:

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

【问题讨论】:

    标签: php date datetime gmt


    【解决方案1】:

    尝试设置时区并尝试

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

    【讨论】:

      【解决方案2】:

      确保您将时区设置为 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

      【讨论】:

      • 我设置了 date_default_timezone_set('Europe/Istanbul')。并运行 gmdate("Y-m-d H:i:s",strtotime("Mon Jun 17 2013 14:00:00 GMT 0300 (EEST)"))。但没有任何改变。结果是一样的。
      【解决方案3】:

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

      converting datetime to gmt

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-15
        • 2011-10-09
        • 2017-01-07
        • 2020-05-10
        • 1970-01-01
        • 2019-01-27
        • 2011-07-24
        • 2010-12-24
        相关资源
        最近更新 更多