0

我有一个创建 ICS 文件的 PHP 脚本,该文件通过网络视图与 Iphones 日历同步,这工作正常。但是现在我的 Iphone 应用程序在世界各地都在使用我让人们要求在自己的时区输入条目,有没有简单的方法可以做到这一点

目前我指定了一个时区

X-WR-TIMEZONE:欧洲/伦敦

然后添加条目如下

DTSTART:20121130T194500

只是更改时区的情况,还是我也计算该时区的新时间

谢谢

4

1 回答 1

0

对于时区处理,您应该参考 [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

于 2013-06-15T17:10:53.500 回答