Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法转换YYYYMMDDTHHMMS0+;0000_Php_Datetime - Fatal编程技术网

Php 无法转换YYYYMMDDTHHMMS0+;0000

Php 无法转换YYYYMMDDTHHMMS0+;0000,php,datetime,Php,Datetime,我正在从Web服务获取数据,但他们发送的日期格式为“yyyymmddthhmms0+0000” 当我尝试用这种格式创建一个新的DateTime时,我得到一个错误“DateTime::\uu construct():无法解析时间字符串…” 示例:“20161122T1030090+0000” 有人知道这是什么格式,以及如何从中实例化日期时间吗 谢谢。您可以使用转义'\T'和额外的0: $dt = DateTime::createFromFormat('Ymd\THis\0T','2016112

我正在从Web服务获取数据,但他们发送的日期格式为“yyyymmddthhmms0+0000” 当我尝试用这种格式创建一个新的DateTime时,我得到一个错误“DateTime::\uu construct():无法解析时间字符串…”

  • 示例:“20161122T1030090+0000”
有人知道这是什么格式,以及如何从中实例化日期时间吗

谢谢。

您可以使用转义
'\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

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

您的代码在哪里?你想要的结果是什么?嗨@mickmackusa,我有一个将日期转换为通用格式(Zulu)的函数。但在这种情况下,由于额外的“0”,我得到了一个错误。我的观点是,您没有提供完整的问题。请编辑您的问题以符合StackOverflow问题要求。您需要在所需的输出中有多少特定性?你能把不需要的部分截断吗?这可能值得一读:thank you@syscall,但是有没有其他方法不添加额外的0?这是正确的日期格式吗?@webhobbit是的,使用格式
Ymd\THisuT
,其中
u
是微秒。很可能是这样。是的@Syscall,可能是,如果是闰年,也可能是“闰年”1,否则:DYes@webhobbit可能在webservice文档中提到过?不幸的是没有,但我一小时后要和他们开会:),非常感谢@Syscall(y)