无法转换yyyymmddThhmmss0 + 0000之类的日期

时间:2018-04-19 11:56:24

标签: php datetime

我从网络服务获取数据,但他们使用此格式发送日期“yyyymmddThhmmss0 + 0000” 当我尝试从这种格式创建一个新的DateTime时,我得到这个错误“DateTime :: __ construct():无法解析时间字符串......”

  • 示例:“20161122T1030090 + 0000”

有没有人知道它是什么样的格式,以及如何从中实现日期时间?

谢谢。

2 个答案:

答案 0 :(得分:4)

您可以使用DateTime::createFromFormat(),转发'\T'和额外0

$dt = DateTime::createFromFormat('Ymd\THis\0T','20161122T1030090+0000');
echo $dt->format("Y-m-d H:i:s") ;

输出:

2016-11-22 10:30:09

答案 1 :(得分:-1)

是UTC格式,您应该将其转换为mm / dd / yyyy HH:MM:SS格式