我需要为基于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
这是对的吗?
答案 0 :(得分:2)
ISO 8601日期(在PHP 5中添加):
date('c');
或使用常数:
date(DateTime::ISO8601);
您还可以使用O
来表示格林威治时间(格林威治标准时间)与格林威治时间(格林威治标准时间)的差异&#34;:
date('Y-m-d\TH:i:sO');