Php 这个日期时间字符串是什么格式的:2001-12-17T09:30:47-05:00
我需要为基于xml的api生成一个Php 这个日期时间字符串是什么格式的:2001-12-17T09:30:47-05:00,php,date,datetime,date-format,Php,Date,Datetime,Date Format,我需要为基于xml的api生成一个MessageTime。在示例请求文件中,他们使用以下内容: <MessageTime>2001-12-17T09:30:47-05:00</MessageTime> 这是否正确?ISO 8601日期(在PHP 5中添加): 或使用常数: date(DateTime::ISO8601); 您还可以使用O来表示“与格林威治时间(GMT)的小时差”: 谢谢,这就是我要找的。这是否使用php的日期时区来获取偏移量?如果可以,我会接受这个答案
MessageTime
。在示例请求文件中,他们使用以下内容:
<MessageTime>2001-12-17T09:30:47-05:00</MessageTime>
这是否正确?ISO 8601日期(在PHP 5中添加):
或使用常数:
date(DateTime::ISO8601);
您还可以使用O
来表示“与格林威治时间(GMT)的小时差”:
谢谢,这就是我要找的。这是否使用php的日期时区来获取偏移量?如果可以,我会接受这个答案。是的@LatheesanKanes
date()
将使用PHP的默认时区来获取偏移量。谢谢您的确认。我不知道为什么这个问题被标记为重复并指向这个:(这个问题可能类似,但它是关于perl
而不是php
)它被标记为重复,因为尽管语言不同,答案是相同的。DateTime格式在很大程度上与语言无关。@vascowhite我仍然不认为它是重复的。另一个问题是专门询问添加的T
,并收到关于ISO 8601的解释。这里的OP试图用PHP重新创建ISO 8601(特别是在获取偏移量方面有问题)。
date('c');
date(DateTime::ISO8601);
date('Y-m-d\TH:i:sO');