【问题标题】:PHP date/time format, need some assistancePHP 日期/时间格式,需要一些帮助
【发布时间】:2012-02-24 17:54:34
【问题描述】:

你能帮我用 PHP 格式化以下日期吗

变量 $start 包含以下日期

这个日期

Wed Feb 01 2012 05:00:00 GMT-080

应该变成

2012-02-01T13:00:00

我知道如何使用基本的 PHP 日期/时间格式,但是这个有点不妥,

提前致谢

【问题讨论】:

    标签: php date time format


    【解决方案1】:
    $d = new \DateTime('Wed Feb 01 2012 05:00:00 GMT-080');
    echo $d->format('Y-m-d\TH:i:s');
    

    【讨论】:

    • 没问题。这两个答案都是正确的——唯一的区别是你是想通过程序还是使用 OOP。
    • 出了点问题,如下: $newdate = date('Y-m-d\TH:i:s', strtotime($start));保存 1970-01-01T00:00:00 到数据库,如果我只使用 $start,Wed Feb 01 2012 03:20:00 GMT-080 保存到数据库。出了什么问题?
    • @MaartenHartman 如果在您使用strtotime($start) 时将1970-01-01T00:00:00 保存到您的数据库中,这意味着strtotime 无法解析提供的$start 字符串。确保您提供的字符串是strtotime 可以理解的字符串。 1970-01-01T00:00:00date('Y-m-d\TH:i:s', 0); 得到的结果相同
    【解决方案2】:
    echo date('Y-m-d\TH:i:s', strtotime('Wed Feb 01 2012 05:00:00 GMT-0800'));
    

    【讨论】:

      猜你喜欢
      • 2020-11-21
      • 2017-11-02
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      相关资源
      最近更新 更多