我有一个创建 ICS 文件的 PHP 脚本,该文件通过网络视图与 Iphones 日历同步,这工作正常。但是现在我的 Iphone 应用程序在世界各地都在使用我让人们要求在自己的时区输入条目,有没有简单的方法可以做到这一点
目前我指定了一个时区
X-WR-TIMEZONE:欧洲/伦敦
然后添加条目如下
DTSTART:20121130T194500
只是更改时区的情况,还是我也计算该时区的新时间
谢谢
对于时区处理,您应该参考 [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