2015-12-22 5 views
1

Вот мой код скуетКак установить событие часового пояса?

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

Смежные вопросы