PHP 中的日期时间格式
Date time formats in PHP
我正在使用 GoTo 网络研讨会 API,它需要一个日期格式,如下所示,在数组的开始时间和结束时间元素中:
$params = [
'subject' => 'Test 34',
'description' => 'Test test test lalala',
'times' => [[
'startTime' => '2016-02-22T23:00:00Z',
'endTime' => '2016-02-23T00:00:00Z'
]],
'timeZone' => 'GMT'
];
有人可以向我解释 T/Z 的相关性在时间部分的任一侧是什么意思吗?这是否意味着应用 GMT 的 TimeZone 元素,该元素也在下面传递?
如果是这样,I/how我可以使用 PHP date() 函数将此格式:“2016-01-16 07:00:00”格式化为上述格式吗?
使用的数据标准。
它们遵循 ISO 8601 标准。您可以在 eg 找到有关此标准的更多详细信息。 the Wikipedia article on ISO 8601.
关于T的含义:
A single point in time can be represented by concatenating a complete
date expression, the letter T as a delimiter, and a valid time
expression. For example, "2007-04-05T14:30".
关于Z的含义:
If the time is in UTC, add a Z directly after the time without a
space. Z is the zone designator for the zero UTC offset. "09:30 UTC"
is therefore represented as "09:30Z" or "0930Z". "14:45:15 UTC" would
be "14:45:15Z" or "144515Z".
如何根据 PHP 中的 ISO 8601 标准格式化日期:
$datetime = new DateTime('2016-01-25 23:46:46');
$datetime->format(DateTime::ISO8601);
Z值本身只表示一个标准的UTC时间(即祖鲁时间)。它是根据 ISO 8601 使用的。所以你可以使用类似 date(DateTime::ISO8601)
的东西,它应该会产生你想要的输出。
我正在使用 GoTo 网络研讨会 API,它需要一个日期格式,如下所示,在数组的开始时间和结束时间元素中:
$params = [
'subject' => 'Test 34',
'description' => 'Test test test lalala',
'times' => [[
'startTime' => '2016-02-22T23:00:00Z',
'endTime' => '2016-02-23T00:00:00Z'
]],
'timeZone' => 'GMT'
];
有人可以向我解释 T/Z 的相关性在时间部分的任一侧是什么意思吗?这是否意味着应用 GMT 的 TimeZone 元素,该元素也在下面传递?
如果是这样,I/how我可以使用 PHP date() 函数将此格式:“2016-01-16 07:00:00”格式化为上述格式吗?
使用的数据标准。
它们遵循 ISO 8601 标准。您可以在 eg 找到有关此标准的更多详细信息。 the Wikipedia article on ISO 8601.
关于T的含义:
A single point in time can be represented by concatenating a complete date expression, the letter T as a delimiter, and a valid time expression. For example, "2007-04-05T14:30".
关于Z的含义:
If the time is in UTC, add a Z directly after the time without a space. Z is the zone designator for the zero UTC offset. "09:30 UTC" is therefore represented as "09:30Z" or "0930Z". "14:45:15 UTC" would be "14:45:15Z" or "144515Z".
如何根据 PHP 中的 ISO 8601 标准格式化日期:
$datetime = new DateTime('2016-01-25 23:46:46');
$datetime->format(DateTime::ISO8601);
Z值本身只表示一个标准的UTC时间(即祖鲁时间)。它是根据 ISO 8601 使用的。所以你可以使用类似 date(DateTime::ISO8601)
的东西,它应该会产生你想要的输出。