我从网络服务获取数据,但他们使用此格式发送日期“yyyymmddThhmmss0 + 0000” 当我尝试从这种格式创建一个新的DateTime时,我得到这个错误“DateTime :: __ construct():无法解析时间字符串......”
有没有人知道它是什么样的格式,以及如何从中实现日期时间?
谢谢。
答案 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格式