Web countdown
html
JavaScript
<head>
<style>
html,
body {
height: 100%;
width: 100%;
margin: 0;
padding: 0;
}
body {
display: grid;
place-items: center;
}
</style>
</head>
<body>
<H1>DM in : <span id="datetime"></span></H1>
<script>
let dateTimeUTC = new Date("2022-01-01T00:00:00.000Z"); // UTC date time form ISO
setInterval(
() => {
let dateTimeNowUTC = new Date();
let isPast = dateTimeUTC.getTime() < dateTimeNowUTC.getTime();
let dateTimeDiffPast = new Date(dateTimeNowUTC - dateTimeUTC);
let dateTimeDiff = new Date(dateTimeUTC - dateTimeNowUTC);
let currentDateTimeDiff = isPast ? dateTimeDiffPast : dateTimeDiff;
let year = 1970 - currentDateTimeDiff.getUTCFullYear();
let month = currentDateTimeDiff.getUTCMonth();
let day = 1 - currentDateTimeDiff.getUTCDate();
let hours = currentDateTimeDiff.getUTCHours();
let minutes = currentDateTimeDiff.getUTCMinutes();
let seconds = currentDateTimeDiff.getUTCSeconds();
let str = Math.abs(year) + "y " + Math.abs(month) + "m " + Math.abs(day) + "d " + Math.abs(hours) + ":" + Math.abs(minutes) + ":" + Math.abs(seconds);
document.querySelector("#datetime").innerHTML = isPast ? "+" + str : str;
},
1000
);
</script>
</body>