//
// ---------------------------------------------------------
// Function: daysUntilChristmas
// Purpose : Calculate how many days remain until Christmas.
// ---------------------------------------------------------
//
function daysUntilChristmas() {
// Get today's date from the system
$today = new DateTime('today');
// Extract the current year
$year = (int)$today->format('Y');
// Build a date for Christmas of the current year
$christmas = new DateTime("$year-12-25");
// If Christmas already passed this year, calculate for next year
if ($today > $christmas) {
$christmas = new DateTime(($year + 1) . "-12-25");
}
// Calculate difference in days between today and Christmas
$interval = $today->diff($christmas);
$days = $interval->days;
return $days;
}
$days = daysUntilChristmas();
echo "Days until Christmas: $days\n";
/*
run:
Days until Christmas: 211
*/