我正在调用SOAP Web服务,该服务希望以XMLGregorianCalendar格式接收日期/时间。因此,例如,我需要将YYYY-MM-DD HH:MM:SS转换为该格式。
当我从Web服务检索数据时,我需要将日期/时间从XMLGregorianCalendar格式转换为YYYY-MM-DD HH:MM:SS。
我通常会发布一些我尝试过的代码但是,老实说,我找不到任何东西甚至让我开始使用PHP。所以我对缺乏示例代码表示歉意。真的很感谢任何指导。
答案 0 :(得分:3)
XML中使用的日期格式是ISO-8601。你可以使用strftime将它转换为Unix时间戳和日期,将它转换回一个很好的可读状态。
这些格式字符串可能会派上用场:
您可以在此处查看strtotime支持的时间格式: http://de3.php.net/manual/en/function.strtotime.php
此处的日期语法: http://www.php.net/manual/en/function.date.php
$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