2015-12-22 153 views
1

這裏是我的iCal代碼如何設置時區日曆事件?

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:[email protected] 
ATTENDEE;CN="ticket";ROLE=REQ-PARTICIPANT;RSVP=TRUE:MAILTO:[email protected] 
LAST-MODIFIED:20151222T054744Z 
UID:[email protected] 
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

可能最簡單的做法是用UTC格式化所有時間。然後,當有人在Gmail中收到該活動時,Gmail應該自動從UTC轉換爲Gmail設置中的人員時區設置。

UTC時間以「Z」結尾,不需要VTIMEZONE組件。以下屬性使用UTC時間:

DTSTART:20151222T054500Z

相關問題