Как преобразовать date.now в pacifi c time - PullRequest
0 голосов
/ 06 августа 2020

В моем текущем проекте я должен реализовать прошедшее время для каждого пользователя и отобразить его на веб-странице. Однако использование date.now вернет ut c, и я хотел бы получить его в pacifi c time. Я искал в Google и исследовал через Интернет, но не смог заставить его работать ... Есть ли способ конвертировать из ut c в pacifi c time?

Ответы [ 2 ]

2 голосов
/ 06 августа 2020

Можно сделать примерно так:

const event = new Date(Date.now());

const options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };

console.log(event.toLocaleDateString('us-PT', options));
Где «us» - это «Соединенные Штаты», а «PT» - «Pacifi c -Time» Чтобы увидеть больше, от go до Веб-документы MDN Date.prototype.toLocaleDateString ()
0 голосов
/ 06 августа 2020

Я вижу несколько вариантов, которые у вас есть под рукой.

Вариант 1 - используйте внешнюю библиотеку (moment / date-fns)

Рассмотрите возможность использования этих библиотек, если ваше приложение сильно полагаться на часовые пояса, даты и т. д. c.

Например:

moment.tz(12345678, "America/Los_Angeles") // 12345678 being your Date timestamp

Подробнее см. здесь:

date- fns момент

Вариант 2 - нужно использовать vanilla JS

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...