Какой часовой пояс является временем начала и окончания типа VacationSettings для API календаря Google?

#google-calendar-api

#google-calendar-api

Вопрос:

Я вижу это startTime и endTime нахожусь в epoch ms , но я не могу понять, в каком часовом поясе все находится?

https://developers.google.com/gmail/api/reference/rest/v1/VacationSettings

Это часовой пояс пользователя в соответствии с его календарем Gmail или бэкэндом Google или GMT / UTC?

Ответ №1:

Он находится в «эпохе мс», которая является единым временем, и представляет собой количество миллисекунд с 1 января 1970 года по UTC.

«epoch ms» использует часовой пояс UTC.

Все отображаемые даты / время преобразуются в соответствии с пользовательскими предпочтениями / местоположением, но не влияют на сохраненные данные.

Комментарии:

1. Понял. Поэтому мне нужно преобразовать, прежде чем я сделаю вызов. Спасибо!

2. Да. Это хорошая общая практика для хранения дат, поскольку вы знаете, что вам всегда нужно преобразовывать входные данные в эпохи мс и всегда нужно преобразовывать эпохи мс в местное время. Если вы когда-либо сохраняете localtime, вы никогда не будете уверены, что на самом деле означают данные, если кто-либо из пользователей пересекает часовые пояса.