我有一个PHP脚本创建一个ICS文件,该文件通过web视图与iphone日历同步,这工作得很好。然而,现在我的Iphone应用程序在世界各地都在使用,我得到人们要求在他们自己的时区有条目,有没有一个简单的方法来做到这一点
目前我指定了一个时区
X-WR-TIMEZONE:欧洲/伦敦
然后添加如下条目
DTSTART: 20121130 t194500
是简单地更改了时区,还是我也计算了该时区的新时间
谢谢
对于时区处理,您应该参考[rfc5545和vtimezone定义][1]。
基本上你需要定义时区
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特有的标签,是标准的一部分[1]: https://www.rfc-editor.org/rfc/rfc5545 section-3.6.5