Преобразование даты в формат .ICS (1 час)

В настоящее время я пытаюсь сгенерировать файл календаря .ics с помощью PHP.

Работает отлично кроме даты. Ниже показано как 18:45:00 вместо 17:45:00. Я предполагаю, что это может быть связано с переходом на летнее время (DST). Кто-нибудь сталкивался с чем-то подобным раньше?

Любая помощь приветствуется!

РЕДАКТИРОВАТЬ: Для совместимости с форматом .ics он должен быть выражен как отметка времени.

$start_time = '2014-11-13 17:45:00';

$start = DateTime::createFromFormat('Y-m-d H:i:s', $start_time, new DateTimeZone('GMT'));
$datestart = $start->getTimestamp();

0

Решение

Используйте формат вместо getTimestamp.

$datestart = $start->format('Y-m-d H:i:s');

0

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

Других решений пока нет …

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