Javascript как получить четверть отметки времени? - PullRequest
0 голосов
/ 13 января 2020

Предполагается, что я пытаюсь установить тайм-аут для токена, срок действия которого истекает в момент X.

X может составлять один час, 10 минут или даже 1 день.

Так что в основном Мне нужно установить время ожидания следующим образом: -

если отметка времени через 1 час, то она должна быть через 45 минут.

если отметка времени через 10 минут, то она должно быть через ~ 7,5 минут.

если метка времени через 1 день, то она должна быть через 18 часов.

Предполагая, что это моя метка времени 1579019590

, которая дает следующий перевод

GMT: Tuesday, January 14, 2020 4:33:10 PM
Your time zone: Tuesday, January 14, 2020 11:33:10 AM GMT-05:00
Relative: In a day

Предполагая, что это время истечения токена, который я получил в понедельник в 11:33:10 (срок жизни токена - 1 день).

Итак Мне нужно в моем javascript установить тайм-аут, который сработает в понедельник 05:33:10 (за 6 часов до 11:33:10).

1 Ответ

0 голосов
/ 13 января 2020

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

Вы можете определить разницу во времени между текущим и токеном. Если оно больше дня, задайте функцию c, чтобы найти количество часов между этим моментом и сейчас, рассчитать необходимую разницу в процентах и ​​изменить переменную dateTime на новое значение.

Если разница во времени составляет один час, рассчитайте минуты с помощью функции вычисления минут и найдите разницу в процентах, затем измените переменную dateTime.

И т. Д.

Вы можете сделать это в операторе switch case для повышения эффективности.

Надеюсь, это поможет!

...