// ---------------------------------------------------------
// Function: daysUntilChristmas
// Purpose : Calculate how many days remain until Christmas.
// ---------------------------------------------------------
function daysUntilChristmas(): number {
const today: Date = new Date();
const year: number = today.getFullYear();
// December = month 11
let christmas: Date = new Date(year, 11, 25);
// If Christmas already passed this year, use next year
if (today > christmas) {
christmas = new Date(year + 1, 11, 25);
}
// Difference in milliseconds
const diffMs: number = christmas.getTime() - today.getTime();
// Convert ms → days
const days: number = Math.floor(diffMs / (1000 * 60 * 60 * 24));
return days;
}
const days: number = daysUntilChristmas();
console.log("Days until Christmas:", days);
/*
run:
Days until Christmas: 210
*/