【问题标题】:Converting Twitter's date format to Datetime将 Twitter 的日期格式转换为日期时间
【发布时间】:2012-10-18 20:11:23
【问题描述】:

Twitter 的 API 以这种格式踢出日期:

Thu, 18 Oct 2012 09:37:01 +0000

对于我的数据库,是否可以使用 PHP 将其转换为日期时间格式?例如

2012-10-18 09:37:01

【问题讨论】:

    标签: php date datetime twitter utc


    【解决方案1】:
    date( 'Y-m-d H:i:s', strtotime("Thu, 18 Oct 2012 09:37:01 +0000") );
    

    【讨论】:

    • 没关系,但返回值将是本地化时间,并添加了当前时区偏移量(例如,对我来说是 11:37:01)。去掉前面的+0000就可以得到正确的结果。
    【解决方案2】:

    使用格式中的日期时间对象

    $date = DateTime::createFromFormat('D, j M Y H:i:s +0000', 'Thu, 18 Oct 2012 09:37:01 +0000');
    echo $date->format('Y-m-d H:i:s');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 2015-10-25
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 2015-03-23
      • 1970-01-01
      相关资源
      最近更新 更多