Php 如何将yyyy-MM-dd HH:MM:ss转换为yyyy-MM-ddTHH:MM:ssZ?
我需要将日期时间发送到API 我正试着这样做,但不起作用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
$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');