为什么我的时间花在某些设备上,而在其他设备上却好呢?

时间:2019-01-20 02:44:03

标签: icalendar

我有一个通过PHP生成的icalendar,因此人们可以将最新的时间表下载到他们的手机中。它的工作原理很棒,只不过我的iPhone上的游戏时间缩短了6个小时。在Windows日历上显示游戏时间非常好。

我尝试使用时区和时间,但是不能使它们在所有平台上都相等。

可以在以下位置查看日历: webcal://cal.outbackthunder.com

1 个答案:

答案 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]必须指定一次