mirror of
https://github.com/LucasVbr/notion-widgets.git
synced 2026-07-09 15:07:58 +00:00
Better calculation for countdown
This commit is contained in:
@@ -15,21 +15,22 @@ import Layout from '../../layouts/Layout.astro';---
|
|||||||
|
|
||||||
const queryString = window.location.search
|
const queryString = window.location.search
|
||||||
const urlParams = new URLSearchParams(queryString);
|
const urlParams = new URLSearchParams(queryString);
|
||||||
|
|
||||||
const titleParam = urlParams.get("title");
|
const titleParam = urlParams.get("title");
|
||||||
const datetimeParam = urlParams.get("datetime");
|
const datetimeParam = urlParams.get("datetime") ?? "";
|
||||||
|
|
||||||
titleElement.innerText = titleParam;
|
titleElement.innerText = titleParam;
|
||||||
const date = new Date(datetimeParam)
|
const date = new Date(datetimeParam)
|
||||||
|
|
||||||
const interval = setInterval(() => {
|
const interval = setInterval(() => {
|
||||||
const now = new Date()
|
const now = new Date()
|
||||||
const diff = Math.abs(date.getTime() - now.getTime());
|
const diff = Math.floor(Math.abs(date.getTime() - now.getTime()) / 1000);
|
||||||
if (diff <= 0) clearInterval(interval);
|
if (diff <= 0) clearInterval(interval);
|
||||||
|
|
||||||
const days = Math.floor(diff / (1000 * 3600 * 24))
|
const days = Math.floor(diff / 86400)
|
||||||
const hours = Math.floor(diff / (1000 * 3600)) % 24
|
const hours = Math.floor(diff / 3600) % 24
|
||||||
const minutes = Math.floor(diff / (1000 * 60)) % 60
|
const minutes = Math.floor(diff / 600) % 60
|
||||||
const seconds = Math.floor(diff / (1000)) % 60
|
const seconds = Math.floor(diff) % 60
|
||||||
|
|
||||||
const display = []
|
const display = []
|
||||||
if (days > 0) display.push(`${days}d`)
|
if (days > 0) display.push(`${days}d`)
|
||||||
|
|||||||
Reference in New Issue
Block a user