2014-09-02 3 views
0

Я использую ссылку на календарь Google на моей домашней странице, чтобы люди могли добавлять событие в свой календарь. Я генерирую ссылку следующим образом:Ссылка не соответствует времени в календаре Google

<a href="http://www.google.com/calendar/event?action=TEMPLATE&text=<?php echo $p->name?>&dates=<?php echo date('Ymd\\THi00\\Z', strtotime($p->start))?>/<?php echo date('Ymd\\THi00\\Z', strtotime($ps->end))?>&details=<?php echo $p->l?>&location=<?php echo $c->name?>&trp=false&sprop=&sprop=name:"target="_blank" rel="nofollow"><img src="/images/google_calendar_icon"></a> 

Это выдает, например, следующая ссылка при нажатии на иконку

https://www.google.com/calendar/render?action=TEMPLATE&text=Vuelta+a+Espa%C3%B1a&dates=20140902T160000Z/20140902T174500Z&details=10.+etape:+Real+Monasterio+de+Santa+Mar%C3%ADa+de+Veruela-Borja,+36,7+km+-+enkeltstart.&location&trp=false&sprop&sprop=name:&sf=true&output=xml 

Это все хорошо - единственная проблема в том, что, как вы можете увидеть ссылку предполагает, что время_запуска является 20140902T1600, который идеально подходит и показывает время начала быть в 16:00 (4PM), но в событии календаря Google с этой ссылкой время заполняется, так как время начала составляет 18:00 (18:00). Кто-нибудь знает, почему это и как это исправить?

ответ

0

Похоже, что дата-время принимается за GMT, и оно отображается с учетом часового пояса пользователя.

+0

Да - Я так много осознал, но учитывая, что я в том же часовом поясе, что и когда я его создал, тогда не должно быть никакой разницы, должно быть? – user2405062

+0

Вы имеете в виду, что в настройках учетной записи Google, которую вы используете в зоне tome, находится 'GMT + 0'? – Zeusarm

+0

Я использую GMT + 1, который соответствует часовому поясу, в котором я находится, и что сервер находится. – user2405062

Смежные вопросы