Событие разметки электронной почты Gmail, показывающее время UTC вместо локального

Наша разметка электронной почты Gmail отлично работала больше года. Теперь он показывает неправильное время в пузыре над электронным письмом. Он по-прежнему добавляет событие в календарь с правильным временем.

Время проведения: 22 июня 2020 г., 17:00 (15:00 UTC). Местное время компьютера — UTC+2.

Разметка электронной почты

Облако электронной почты, отображаемое в Gmail (Обратите внимание, что время отображается в формате UTC, а не по местному времени.) введите здесь описание изображения

Добавлено событие календаря (обратите внимание, что время указано правильно).

введите здесь описание изображения

Я думаю, совершенно ясно, что была введена ошибка, из-за которой даты больше не отображаются правильно в электронных письмах. Однако, похоже, никто больше ничего не говорит об этом, поэтому мне интересно, не реализую ли я это как-то неправильно. Кто-нибудь разбирается в этой проблеме?


person Ben Adams    schedule 21.06.2020    source источник


Ответы (1)


Написание этого вопроса заставило меня задуматься. Я понял, что пузырь электронной почты в Gmail просто отображает время startDate без преобразования его в местное время пользователя. Итак, пока я использовал:

"startDate": "2020-06-22T15:00:00Z"

то, что я хотел, было то же время, но по местному времени.

"startDate": "2020-06-22T10:00:00-05:00"

Оба они добавляют событие к правильному времени в календаре пользователя. Однако в самой Gmail они будут отображаться по-разному. Возможно, эта корректировка Google на самом деле является исправлением ошибки, которая также сломала мой код.

person Ben Adams    schedule 27.06.2020