mirror of
https://github.com/LucasVbr/notion-widgets.git
synced 2026-05-13 17:21:55 +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 urlParams = new URLSearchParams(queryString);
|
||||
|
||||
const titleParam = urlParams.get("title");
|
||||
const datetimeParam = urlParams.get("datetime");
|
||||
const datetimeParam = urlParams.get("datetime") ?? "";
|
||||
|
||||
titleElement.innerText = titleParam;
|
||||
const date = new Date(datetimeParam)
|
||||
|
||||
const interval = setInterval(() => {
|
||||
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);
|
||||
|
||||
const days = Math.floor(diff / (1000 * 3600 * 24))
|
||||
const hours = Math.floor(diff / (1000 * 3600)) % 24
|
||||
const minutes = Math.floor(diff / (1000 * 60)) % 60
|
||||
const seconds = Math.floor(diff / (1000)) % 60
|
||||
const days = Math.floor(diff / 86400)
|
||||
const hours = Math.floor(diff / 3600) % 24
|
||||
const minutes = Math.floor(diff / 600) % 60
|
||||
const seconds = Math.floor(diff) % 60
|
||||
|
||||
const display = []
|
||||
if (days > 0) display.push(`${days}d`)
|
||||
|
||||
Reference in New Issue
Block a user