PHP中的日期时间格式

时间:2016-01-25 22:38:55

标签: php date time date-format time-format

我正在使用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的相关性意味着时间部分的eitherside吗?这只是意味着应用GMT的TimeZone元素,它也在下面传递?

如果是这样,我/我如何使用PHP date()函数格式化:“2016-01-16 07:00:00”进入上述格式?

2 个答案:

答案 0 :(得分:2)

使用的数据标准。

他们遵循 ISO 8601 标准。您可以在以下位置找到有关此标准的更多详细信息the Wikipedia article on ISO 8601

关于T的含义:

  

单个时间点可以通过连接完整表示   日期表达式,字母T作为分隔符,以及有效时间   表达。例如," 2007-04-05T14:30"。

关于Z的含义:

  

如果时间是UTC,请在没有时间的情况下直接添加Z.   空间。 Z是零UTC偏移的区域指示符。 " 09:30 UTC"   因此表示为" 09:30Z"或" 0930Z"。 " 14:45:15 UTC"将   be" 14:45:15Z"或" 144515Z"。

如何根据PHP中 ISO 8601 标准格式化日期:

$datetime = new DateTime('2016-01-25 23:46:46');
$datetime->format(DateTime::ISO8601);

答案 1 :(得分:2)

值Z本身仅表示标准UTC时间(表示祖鲁时间)。它根据ISO 8601使用。所以你可以使用类似date(DateTime::ISO8601)的东西,它应该产生你想要的输出。

相关问题