Автономный таймер 60 дней

85
29 августа 2021, 23:40

Как можно реализовать таймер на 60 дней, который начнет работать с момента создания, не зависимо, видел ли его посетитель?

То есть, чтобы он работал сам по себе, с момента появления на странице. Даже если посетитель зашел с другого устройства, почистил кеш - таймер все равно должен работать и отображать остаток от 60 дней с момента когда он был установлен. Блок с таймером будет генерироваться скриптом (да/нет). Таймер будет установлен на 230 страницах.

Answer 1

Могу посоветовать узнать время на каком-нибудь публичном сервере времени и считать от него:

let timeout; 
 
fetch('http://worldtimeapi.org/api/timezone/GMT+0').then(r => r.json()).then(r => { 
  timeout = Date.parse("Jan 1, 2020") - Date.parse(r.datetime); 
  requestAnimationFrame(calc); 
}); 
 
function calc(t){ 
  requestAnimationFrame(calc); 
  time.innerHTML = `До нового года осталось ${(timeout-t)/1000/60/60/24} дней` 
}
<div id=time></div>

READ ALSO
Запрос к бд с CASE в C#

Запрос к бд с CASE в C#

Пытаюсь выгрузить данные из бд, но не работает оператор CASE, выдает вместо данных пустые ячейкиВ SQLiteStudio все правильно выгружает при данном...

82
Не получается разделить строки

Не получается разделить строки

Результат который хочу я:

196
Проблема с добавлением рекламы от Unity Ads

Проблема с добавлением рекламы от Unity Ads

Вроде бы все очень просто с Unity Ads, скачал плагин, вставил пару строк в код и все, но при тесте в PlayMode не показывается реклама, хотя ошибок в коде...

103
Стрельба сверху вниз

Стрельба сверху вниз

Задача состоит теперь сделать стрельбу без таргетаСверху вниз

115