我试图为英国的Outlook事件设置正确的时间,但Outlook似乎为BST(英国夏令时)设置了错误的时间。
这是一个链接,它将于2017年6月19日下午12:54至1257点创建活动。
在我的Outlook中,它提前一小时开放,时间是1354 pm。有没有办法在链接中明确设置时区?
我已尝试检查我的设置并使用其他Outlook帐户,因此我认为这不是我的邮件/日历设置的问题。
答案 0 :(得分:0)
经过深入研究,我发现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 */