Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 这个日期时间字符串是什么格式的:2001-12-17T09:30:47-05:00_Php_Date_Datetime_Date Format - Fatal编程技术网

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

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的日期时区来获取偏移量?如果可以,我会接受这个答案

我需要为基于xml的api生成一个
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');