这个日期时间字符串是什么格式:2001-12-17T09:30:47-05:00

时间:2014-05-26 20:21:15

标签: php date datetime date-format

我需要为基于xml的api生成MessageTime。在示例请求文件中,他们使用以下内容:

<MessageTime>2001-12-17T09:30:47-05:00</MessageTime>

此日期时间字符串的格式是什么?我想使用date()方法或DateTime类生成它。

这是我到目前为止所尝试的:我在英国,所以我使用偏移量00:00

var_dump(date('Y-m-d\TH:i:s').'-00:00')
// Output: 2014-05-26T20:11:45-00:00

这是对的吗?

1 个答案:

答案 0 :(得分:2)

ISO 8601日期(在PHP 5中添加):

date('c');

或使用常数:

date(DateTime::ISO8601);

您还可以使用O来表示格林威治时间(格林威治标准时间)与格林威治时间(格林威治标准时间)的差异&#34;:

date('Y-m-d\TH:i:sO');