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中的日期时间格式_Php_Date_Time_Date Format_Time Format - Fatal编程技术网

PHP中的日期时间格式

PHP中的日期时间格式,php,date,time,date-format,time-format,Php,Date,Time,Date Format,Time Format,我使用的是GoTo Webinar API,它要求在数组的开始时间和结束时间元素中使用如下所示的日期格式: $params = [ 'subject' => 'Test 34', 'description' => 'Test test test lalala', 'times' => [[ 'startTime' => '2016-02-22T23:00:00Z', 'endTime' => '2016-02-

我使用的是GoTo Webinar 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的时区元素,该元素也在下面传递

如果是,我可以/如何使用PHP date()函数将“2016-01-16 07:00:00”格式化为上述格式?

使用的数据标准。 它们遵循ISO 8601标准。有关此标准的更多详细信息,请访问


关于T的含义: 单个时间点可以通过连接完整的 日期表达式、作为分隔符的字母T和有效时间 表情。例如,“2007-04-05T14:30”

关于Z的含义: 如果时间以UTC为单位,则在时间后直接添加一个Z,而不使用符号 空间Z是UTC零偏移的区域标识符。“UTC 09:30” 因此表示为“09:30Z”或“0930Z”。“14:45:15 UTC”将 为“14:45:15Z”或“144515Z”

如何根据PHP中的ISO 8601标准格式化日期:
值Z本身仅表示标准UTC时间(表示祖鲁时间)。它是根据ISO 8601使用的。因此,您可以使用类似于
date(DateTime::ISO8601)
的东西,它应该会产生您想要的输出。

T
是日期和时间部分之间的分隔符
Z
是一个时区(祖鲁时间,又名GMT、UST或UTC)-请看酷,有意义。所以在PHP中,我可以使用特定的日期/时间格式将它们添加到字符串中吗?或者我需要通过将日期和“T”连接起来,然后是时间,最后是“Z”来捏造一些东西。GoTo Webinar API会返回一个错误,如果它们丢失了……如果您使用
c
format codea treat格式化日期,PHP可以将它们添加到您的日期中!谢谢:)
$datetime = new DateTime('2016-01-25 23:46:46');
$datetime->format(DateTime::ISO8601);