FireDase toDate () использует CEST вместо localTime - PullRequest
0 голосов
/ 05 сентября 2018

Я использую Firebase toDate() -метод, чтобы получить объект Date из моей отметки времени:

myTimestamp.toDate()

Это создает Date -объект (который мне нужен), но по местному времени (время, которое использует моя операционная система). Как я могу получить его, чтобы дать мне Date -объект в CEST / CET?

редактирование: Временная метка взята из firebase , и я использую их toDate() метод.

1 Ответ

0 голосов
/ 05 сентября 2018

Целочисленное значение, содержащееся в объекте Дата (миллисекунды с начала эпохи Unix), не зависит от часовых поясов. Он представляет собой один и тот же момент времени для всех людей на планете.

Однако, когда вы печатаете объект Date, вы увидите дату, отображаемую с местным часовым поясом. Если вам нужно именно это целое число внутри Date, вызовите getTime () для него для использования в другом месте.

Вы можете передать дату (или базовое число) другим библиотекам, которые могут делать с датой то, что вы действительно хотите, включая momentjs с момент-часовой пояс . Например, это может работать с моментом:

moment(your_date).tz('Desired Timezone').format('ha z')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...