保存该文件时,.ICS文件显示1小时不同的时间

时间:2014-08-07 07:40:48

标签: php icalendar

我有一个程序可以向用户发送日历约会。但是,这些用户位于许多不同的时区。当我创建.ics文件时,我在GMT时区创建时间,因为我们的服务器时区是GMT。然后将它们发送给分散在许多时区的用户。他们在保存.ics文件时收到1小时不同的时间。

例如我预定于8月8日11:30 - 12:30预约8月8日12:30 - 13:30。

我的ICS代码在这里:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//test.com//NONSGML kigkonsult.se iCalcreator 2.18//
METHOD:PUBLISH
X-WR-TIMEZONE:Europe/London
X-MS-OLK-FORCEINSPECTOROPEN:TRUE
BEGIN:VEVENT
UID:20140806T175536-69581448@test.com
DTSTAMP:20140806T122536Z
DESCRIPTION:Teste
DTSTART:20140808T063000Z
DTEND:20140808T070000Z
LOCATION:
SEQUENCE:0
SUMMARY:Test
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:Test
TRIGGER:-PT0H15M0S
END:VALARM
END:VEVENT
END:VCALENDAR

此代码由php代码生成。

2 个答案:

答案 0 :(得分:0)

您将时区定义为“欧洲/伦敦”,使用夏令时,您可以在UTC中定义DTSTART / DTEND,但不会节省日光。

答案 1 :(得分:0)

自UTC时间11:30 12:30英国夏令时,我强烈怀疑这里没有问题。邀请中的UTC时间是明确的。您的日历应用程序知道您的时区,并在本地(夏令时)时间显示会议。在东京和悉尼收到相同邀请的人也会在当地时区看到会议。