2014-09-03 1 views
-1

Я пытаюсь разобрать календарь Google, и я понимаю, что мне нужно применить летнее время к времени события, иначе они будут отображаться неправильно (в этом случае час).PHP-манипуляция датами с использованием значений TZOFFSETFROM & TZOFFSETTO?

Я понимаю, что я могу читать TZOFFSETFROM & TZOFFSETTO из календаря, и я могу использовать дату ('I', $ date), чтобы определить, влияет ли выбранная дата на летнее время.

Однако значение, которое исходит от TZOFFSETFROM/TO, находится в формате +0100, и мне любопытно узнать, какой лучший способ применить это к моему временному значению.

Должен ли я сломать это время вниз на знак/час/мин, а затем использовать эту информацию, чтобы изменить свое часовое и минутное время или есть более прагматичный способ сделать эту математику? Мне действительно не нравится идея сломать строку, кажется, что она может привести к ошибке.

ТАКЖЕ Безопасно ли использовать только TZOFFSETTO (предполагая, что календарь Google и мой сервер работает в том же часовом поясе), или я должен сделать более длительный расчет на основе разницы между TZOFFSETFROM и TZOFFSETTO?

Любые советы были бы очень желанными. Благодарю.

ответ

0

Робин,

безопасным способом было бы использовать объект PHP DateTime.
http://php.net/manual/en/book.datetime.php

Создание даты в часовом поясе, что Google указал они находятся.

Чтобы переместить TIMEZONE http://php.net/manual/en/datetime.settimezone.php

Нет необходимости беспокоиться о том, как летнее PHP будет обрабатывать это для вас. Вам просто нужно быть предельно ясным, какой часовой пояс вы должны быть в какое время.

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

  • Нет связанных вопросов^_^