将PHP中的日期转换为XMLGregorianCalendar格式并返回

将PHP中的日期转换为XMLGregorianCalendar格式并返回,php,datetime,gregorian-calendar,Php,Datetime,Gregorian Calendar,我正在调用一个SOAP web服务,它希望接收XMLGregorianCalendar格式的日期/时间。例如,我需要将YYYY-MM-DD HH:MM:SS转换为该格式 从web服务检索数据时,我需要将日期/时间从XMLGregorianCalendar格式转换为YYYY-MM-DD HH:MM:SS 我通常会发布一些我尝试过的代码,但是,老实说,我很难找到任何东西来让我开始使用PHP。因此,对于缺少示例代码,我深表歉意。非常感谢您的指导。XML中使用的日期格式是ISO-8601。您可以使用st

我正在调用一个SOAP web服务,它希望接收XMLGregorianCalendar格式的日期/时间。例如,我需要将YYYY-MM-DD HH:MM:SS转换为该格式

从web服务检索数据时,我需要将日期/时间从XMLGregorianCalendar格式转换为YYYY-MM-DD HH:MM:SS


我通常会发布一些我尝试过的代码,但是,老实说,我很难找到任何东西来让我开始使用PHP。因此,对于缺少示例代码,我深表歉意。非常感谢您的指导。

XML中使用的日期格式是ISO-8601。您可以使用strftime将其转换为Unix时间戳,并使用date将其转换回一个良好的可读性

这些格式字符串可能很方便:

  • “Y-m-DH:i:s”样本:“2014-06-27 20:14:49”
  • “c”样本:“2014-06-27T20:14:49+00:00”
您可以在此处检查支持的strotime时间格式:

此处的日期和语法:


谢谢这是他们期望的日期/时间格式:
2014-07-26T10:29:26.163-06:00
除了T和.163之外,我什么都懂。假设T只是表示时间的开始。不确定.163是什么?那是正常的iso-8601时间格式。str-to-time可以完美地解析这个,date(“c”)将再次输出它。按时查看文档。啊,这很有意义-非常感谢。
$date = date("Y-m-d H:i:s", strtotime($date)); // Output as datetime used in SQL 
$date = date("c", strtotime($date)); // Output as datetime used in XML