Реагировать таймер обратного отсчета, чтобы работать только на EST - PullRequest
0 голосов
/ 18 ноября 2018

Я использую react-countdown-timer для отображения счетчика в моем приложении React.Я хочу, чтобы таймер всегда использовал EST для сравнения с текущим временем, даже если страница загружена в любом другом часовом поясе.

В документации я вижу, что он принимает пользовательский обработчик now(), к которомуЯ могу провести время сЯ использовал Moment-timezone для преобразования текущего часового пояса в EST, но проблема в том, что обработчик now() для react-countdown-timer требует только времени в формате функции Date.now(), который одинаков в любом часовом поясе.

Как я могу реализовать этот вариант использования?Я думаю, что есть 2 способа:

  1. Чтобы преобразовать время Moment () в EST и затем преобразовать его в соответствующие миллисекунды
  2. Чтобы заставить реагирующий обратный отсчет таймера принимать другие форматы данных дляэто обработчик now ().

Как это можно реализовать?Текущий код:

<Text mx={2} bold color='white'>Only LEFT <Countdown date={expire} now={() => {
    let z = Moment().tz('America/New_York').format('x')
    return z
}} />
...