Форматы даты и времени в переполнении стека

Я использую API вебинара GoTo, и он ожидает формат даты, как показано ниже в элементах времени начала и окончания массива:

$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 с той или иной стороны? Означает ли это, что применяется элемент TimeZone GMT, который также указан ниже?

Если да, могу ли я / как использовать функцию date () в PHP для форматирования: «2016-01-16 07:00:00» в вышеуказанный формат?

2

Решение

Используемый стандарт данных.

Они следуют ISO 8601 стандарт. Вы можете найти более подробную информацию об этом стандарте, например, на. статья в Википедии по ISO 8601.


О значении Т:

Один момент времени может быть представлен путем объединения полного
выражение даты, буква T в качестве разделителя и действительное время
выражение. Например, «2007-04-05T14: 30».

О значении Z:

Если время указано в UTC, добавьте Z сразу после времени без
пространство. Z — обозначение зоны для нулевого смещения UTC. Следовательно, «09:30 UTC» обозначается как «09: 30Z» или «0930Z». «14:45:15 UTC» будет
быть «14: 45: 15Z» или «144515Z».

Как отформатировать дату в соответствии с ISO 8601 стандарт в PHP:

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

Другие решения

Само значение Z указывает только стандартное время UTC (оно означает время зулу). Он используется в соответствии с ISO 8601. Таким образом, вы можете использовать что-то вроде date(DateTime::ISO8601), и он должен произвести вывод, который вы хотите.

2

По вопросам рекламы [email protected]