Как установить часовой пояс в ссылке на outlook.com?

Я пытаюсь установить правильное время для события Outlook в Великобритании, но Outlook, похоже, устанавливает неправильное время для BST (британское летнее время).

Вот ссылка, которая создает событие на 19 июня 2017 года с 12:54 до 12:57.

В моем Outlook он открывается на час вперед как 13:54. Есть ли способ явно установить часовой пояс в ссылке?

Я пытался проверить свои настройки и использовать другую учетную запись Outlook, поэтому не думаю, что проблема связана с настройками почты/календаря.

https://bay02.calendar.live.com/calendar/calendar.aspx?rru=addevent&dtstart=20170619T125400&dtend=20170619T125700&summary=Summary+of+the+event&location=Location+of+the+event&description=example+text.&allday=false&uid=


person SparrwHawk    schedule 28.04.2017    source источник


Ответы (1)


После тщательного изучения я понял, что Outlook всегда выражает время в формате UTC при отправке ссылки. Поэтому вам необходимо преобразовать дату/время из BST в UTC. Вы можете сделать это с помощью PHP следующим образом:

$date = new DateTime('2017-06-22T12:54', new 
DateTimeZone('Europe/London')); /* <-- Time zone to be converted */

echo $date->format('YmdHis') . "\n";$date->setTimezone(new 
DateTimeZone('UTC'));echo $date->format('YmdHis') . "\n"; /* <-- New time zone, UTC */
person SparrwHawk    schedule 29.04.2017