Php 谷歌导入问题

Php 谷歌导入问题,php,datetime,calendar,timezone,icalendar,Php,Datetime,Calendar,Timezone,Icalendar,我面临着时间戳的问题。下面是事件的iCal导入。我正在导入10月6日和7日的活动,因此 结束:DTEND:20141007T235900Z 开始时间:20141006T000000Z 根据我的时间,偶数应为2014年10月6日00:00:00至2014年10月7日23:59:00,但在我导入iCal之后,谷歌将在2014年10月8日之前展示活动 10月6日星期一上午5:30–10月8日星期三上午5:29 我在活动中看到5.30小时的额外时间,我如何将其控制到实际时间。由于我来自印度,与国际计时

我面临着时间戳的问题。下面是事件的iCal导入。我正在导入10月6日和7日的活动,因此

结束:DTEND:20141007T235900Z

开始时间:20141006T000000Z

根据我的时间,偶数应为2014年10月6日00:00:00至2014年10月7日23:59:00,但在我导入iCal之后,谷歌将在2014年10月8日之前展示活动

10月6日星期一上午5:30–10月8日星期三上午5:29

我在活动中看到5.30小时的额外时间,我如何将其控制到实际时间。由于我来自印度,与国际计时相比,时间戳将为5.30+?我需要为此做些什么吗?

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTEND:20141007T235900Z
UID:3e3c0ac9c32a20e57791f450417db001
DTSTAMP:20130716T055817Z
URL;VALUE=URI:http://mohawkaustin.com/events/
DESCRIPTION:TEST GOOGLE
SUMMARY:TEST GOOGLE
DTSTART:20141006T000000Z
END:VEVENT
END:VCALENDAR
如何设置时区?

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//hacksw/handcal//NONSGML v1.0//EN
CALSCALE:GREGORIAN
BEGIN:VEVENT
DTEND:20141007T235900Z
UID:3e3c0ac9c32a20e57791f450417db001
DTSTAMP:20130716T055817Z
URL;VALUE=URI:http://mohawkaustin.com/events/
DESCRIPTION:TEST GOOGLE
SUMMARY:TEST GOOGLE
DTSTART:20141006T000000Z
END:VEVENT
END:VCALENDAR

要在google中设置时区, 谷歌将始终转换为用户时区

如果你想要一个浮动时区(即无论时区如何,始终是该时间),请关闭Z。Z表示UTC时区

如果您想在eics文件中设置时区(如印度),请执行以下操作

DTSTART;TZID=“美国/纽约”:200807T090000 当然除了印度