Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 如何将yyyy-MM-dd HH:MM:ss转换为yyyy-MM-ddTHH:MM:ssZ?_Php_Date_Datetime_Utc - Fatal编程技术网

Php 如何将yyyy-MM-dd HH:MM:ss转换为yyyy-MM-ddTHH:MM:ssZ?

Php 如何将yyyy-MM-dd HH:MM:ss转换为yyyy-MM-ddTHH:MM:ssZ?,php,date,datetime,utc,Php,Date,Datetime,Utc,我需要将日期时间发送到API 我正试着这样做,但不起作用 $startDate = DateTime::createFromFormat('yyyy-MM-dd\THH:mm:ssZ', '2014-06-13 14:30:00'); 不幸的是,我得到了2014-06-13T13:30:00.000Z,而我需要它的格式是:yyyy-MM-ddTHH:MM:ssZ 我不确定我会错在哪里。任何帮助或建议都将不胜感激 您试图同时转换和读取日期,这不是DateTime::createFromForma

我需要将日期时间发送到API

我正试着这样做,但不起作用

$startDate = DateTime::createFromFormat('yyyy-MM-dd\THH:mm:ssZ', '2014-06-13 14:30:00');
不幸的是,我得到了
2014-06-13T13:30:00.000Z
,而我需要它的格式是:
yyyy-MM-ddTHH:MM:ssZ


我不确定我会错在哪里。任何帮助或建议都将不胜感激

您试图同时转换和读取日期,这不是
DateTime::createFromFormat()
的工作方式。事实上,您根本不需要该方法,因为DateTime支持开始日期格式

只需将日期作为参数传递给
DateTime()
,然后对其进行相应的格式化。(如评论中所述,确保您的日期以UTC为单位)


@JognCode我试过了,我得到了
2014-06-13T14:30:00+02:00
。我仍然不确定如何获得指定格式
yyyy-MM-ddTHH:MM:ssZ
结果现在是
2014-06-13T14:30:007200
还有什么想法吗?
->格式('Y-m-d\TH:I:s\Z')。但请确保,您的输入时间是在祖鲁时区(UTC)。感谢大家的帮助!我花了太长时间想弄明白这一点
echo (new DateTime('2014-06-13 14:30:00'))->format('Y-m-d\TH:i:s\Z');