2014-11-10 7 views
0

В настоящее время я пытаюсь создать файл календаря .ics с помощью PHP.Преобразование даты в формат .ICS (1 час)

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

Любая помощь была бы высоко оценена!

EDIT: Для совместимости с форматом .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

Я хотел бы упомянуть, она должна быть преобразована в метку времени для того, чтобы быть совместимым с форматом .ics. – MKC