我有一个日期,我收到MS格式的JSON日期。它看起来像这样:如何将PHP DateTime对象转换为ISO字符串?
/Date(1365004652303)/
我可以这样将它转换为PHP DateTime对象:
$timestamp = round(((int) $originalMSdate)/1000);
$convertedDate = new DateTime();
$convertedDate->setTimestamp($timestamp);
不过说到底,我需要它是在ISO 8601格式的字符串。我尝试将其转换为ISO日期对象&,然后将其转换为strval()的字符串,但strval()在日期对象上不起作用。
我也试过
$dateString = date_format($convertedDate, 'YY-MM-DD H:i:s');
,但我需要它也包括时区信息,像这样:2015-10-01T21:22:57.057Z 我没有看到字符在DATE_FORMAT 。
我该如何做到这一点?
编辑:我应该澄清,我不打印结果字符串。我需要将它传递给接受字符串数据类型的数据库中的字段。
http://php.net/manual/en/function.date.php –
[将字符串转换为日期时间]的可能重复(http://stackoverflow.com/questions/466345/converting-string-into-datetime ) – Sipty
ISO 8601格式代码'c';根据[PHP Documentation](http://nl3.php.net/manual/en/function.date.php) –