如何设置时区日历活动?

时间:2015-12-22 11:52:45

标签: php icalendar

这是我的代码

BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook 10.0 MIMEDIR//EN
VERSION:2.0
X-WR-TIMEZONE:America/Chicago
METHOD:REQUEST
BEGIN:VTIMEZONE
TZID:Central Standard Time
BEGIN:STANDARD
DTSTART:20091101T020000Z
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=1SU;BYMONTH=11
TZOFFSETFROM:-0900
TZOFFSETTO:-0700
TZNAME:Central Standard Time
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20090301T020000Z
RRULE:FREQ=YEARLY;INTERVAL=1;BYDAY=2SU;BYMONTH=3
TZOFFSETFROM:-0900
TZOFFSETTO:-0700
TZNAME:Central Standard Time
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
ORGANIZER;CN="Support cajunlodging":MAILTO:suports.cajunlodging@gmail.com
ATTENDEE;CN="ticket";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:ticket@cajunlodging.com
LAST-MODIFIED:20151222T054744Z
UID:20151222T545001415641638@logicexpress.net
DTSTAMP:20151222T54744
DTSTART:20151222T054500Z
DTEND:20151223T180000
TRANSP:OPAQUE
SEQUENCE:1
SUMMARY:[Hampton Inn/58/#529] Event
LOCATION:Hampton Inn
CLASS:PUBLIC
PRIORITY:5
BEGIN:VALARM
TRIGGER:-PT15M
ACTION:DISPLAY
DESCRIPTION:Reminder
END:VALARM
END:VEVENT
END:VCALENDAR

我想为所有电子邮件地址设置相同的时区。 我在gmail中创建了两个带有不同时区的电子邮件地址。一个电子邮件地址具有IST时区,而另一个具有中央时区。当我通过php发送此日历事件时,我得到不同的时区。 我希望将电子邮件地址设置为中心时区的相同时区。那我怎么能这样做呢?

1 个答案:

答案 0 :(得分:2)

最简单的做法可能是用UTC格式化所有时间。然后,当有人在Gmail中收到该活动时,Gmail会自动从UTC转换为Gmail在Gmail设置中设置的时区。

UTC时间结束于" Z"并且不需要VTIMEZONE组件。以下属性使用UTC时间:

DTSTART:20151222T054500Z