В настоящее время я пытаюсь сгенерировать файл календаря .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();
Используйте формат вместо getTimestamp.
$datestart = $start->format('Y-m-d H:i:s');
Других решений пока нет …