Ics文件处理多个时区

时间:2013-06-14 16:26:24

标签: timezone icalendar

我有一个创建ICS文件的PHP脚本,该文件通过Web视图与Iphones日历同步,这很好用。然而,现在我的Iphone应用程序在世界各地被使用,我让人们要求在自己的时区中输入条目,是否有一种简单的方法可以做到这一点

目前我指定了一个时区

X-WR-时区:欧洲/伦敦

然后按以下方式添加条目

DTSTART:20121130T194500

仅仅是改变时区的情况,还是我在该时区计算新时间

由于

1 个答案:

答案 0 :(得分:0)

对于时区处理,您应该参考rfc5545 and vtimezone definition

基本上你需要定义时区

BEGIN:VTIMEZONE
TZID:America/New_York
BEGIN:DAYLIGHT
DTSTART:19670430T020000
RRULE:FREQ=YEARLY;BYMONTH=4;BYDAY=-1SU;UNTIL=19730429T070000Z
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
END:DAYLIGHT
BEGIN:STANDARD

然后在你的活动中引用它:

DTSTART;TZID=America/New_York:19970902T090000

应该注意X-WR-TIMEZONE是Apple iCal特定标签,而且是标准的一部分