我有一个通过PHP生成的icalendar,因此人们可以将最新的时间表下载到他们的手机中。它的工作原理很棒,只不过我的iPhone上的游戏时间缩短了6个小时。在Windows日历上显示游戏时间非常好。
我尝试使用时区和时间,但是不能使它们在所有平台上都相等。
可以在以下位置查看日历: webcal://cal.outbackthunder.com
答案 0 :(得分:0)
道森, 您位于http://cal.outbackthunder.com的ics文件的事件日期以“本地”或“浮动”时间指定。
因此,导入的应用程序可能会使事件在其时区中的那个时间发生。上午8点在所有时区都是上午8点(想想一个旅行者闹钟-无论他们在哪个时区,他们都想在8m醒来,而提醒您在当地时区的上午8点打电话给对方,然后他们想要来调整旅行时区。)
要么在UTC中添加Z并发布日期时间,要么添加时区的TZID标识符。
请参见https://tools.ietf.org/html/rfc5545#section-3.3.5。
请参阅规范中的以下示例:
示例:下图代表1997年7月14日下午1:30(新) 使用“ DTSTART”以三种时间格式分别在约克市 属性。
DTSTART:19970714T133000 ; Local time
DTSTART:19970714T173000Z ; UTC time
DTSTART;TZID=America/New_York:19970714T133000
; Local time and time
; zone reference
还尝试通过尽可能多的验证器运行ics文件,以使公众能够使用该网址。他们的报告往往略有不同。 EG:有人说http://cal.outbackthunder.com
[DTSTAMP]中的DATE-TIME值必须以UTC时间指定
!属性[ORGANIZER]必须指定一次