Получить текущее время в секундах с помощью moment.js - PullRequest
0 голосов
/ 31 декабря 2018

Я пытаюсь использовать moment.js , чтобы получить текущее время в секундах.Я действительно изо всех сил и прошу прощения за вопрос, что, вероятно, простая проблема.

Пока у меня есть:

const time = await moment().format("hh:mm:ss");
// current time: 11:17:21

expires_in:'3599' (string)

expires_in предоставляется из вызова API, который дается мне в считанные секунды.Например, 3599 (что составляет около часа при преобразовании из секунд в менуэты).

Я хочу получить текущее время (от клиента), преобразованное в секунды.Затем я хотел бы добавить expires_in к текущему времени.Если это> текущее время, я знаю, что мне нужно запросить новый токен.

Спасибо за любые предложения!

1 Ответ

0 голосов
/ 31 декабря 2018

Вы можете использовать add метод, чтобы добавить expires_in секунд к вашему времени.

const date = moment(),
      curr = +moment(),
      time = date.format("hh:mm:ss"),
      expires_in = '3599',
      newTime = date.add(expires_in, 'seconds').format("hh:mm:ss"),
      expires = +date.add(expires_in, 'seconds');
console.log(time, newTime);
console.log(curr, expires, curr > expires);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.23.0/moment.min.js"></script>
...