Я использую 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» в вышеуказанный формат?
Они следуют ISO 8601 стандарт. Вы можете найти более подробную информацию об этом стандарте, например, на. статья в Википедии по ISO 8601.
Один момент времени может быть представлен путем объединения полного
выражение даты, буква T в качестве разделителя и действительное время
выражение. Например, «2007-04-05T14: 30».
Если время указано в UTC, добавьте Z сразу после времени без
пространство. Z — обозначение зоны для нулевого смещения UTC. Следовательно, «09:30 UTC» обозначается как «09: 30Z» или «0930Z». «14:45:15 UTC» будет
быть «14: 45: 15Z» или «144515Z».
$datetime = new DateTime('2016-01-25 23:46:46');
$datetime->format(DateTime::ISO8601);
Само значение Z указывает только стандартное время UTC (оно означает время зулу). Он используется в соответствии с ISO 8601. Таким образом, вы можете использовать что-то вроде date(DateTime::ISO8601)
, и он должен произвести вывод, который вы хотите.