使用DateTime :: createFromFormat()创建DateTime对象失败

时间:2015-07-20 10:16:08

标签: php date datetime

我从API中获得了一个日期字符串,格式为例如

Timer

我正在尝试将其转换为DateTime对象,但由于'T'(我认为),对象创建失败。

这是我目前的代码:

20120522T143127

我错过了什么?

我也尝试过:

$date   = DateTime::createFromFormat( "YMDTHis", '20120522T143127' );
$result = $date->format( $format );

2 个答案:

答案 0 :(得分:3)

您的格式有点不对:

  • M 一个月的简短文字表示,三个字母从一月到十二月

    • 使用 m 代替 M
    • m 一个月的数字表示,前导零 01到12
  • D 一天的文字表示,三个字母Mon到Sun

    • 使用 d 代替 D
    • d 每月的某一天,前导零的2位数 01到31
  • 使用反斜杠
  • 逃避 T

所以只需使用:

Ymd\THis

答案 1 :(得分:0)

echo date('Y-m-d H:i:s',strtotime('20120522T143127'));