Winter in 302 days. 37 days have sprung.
56 days to Summer. Fall will fall in 150 days.
PineyWoodStock in 121 days.
Soul Fix in -7 or 2022 days.
<?
$Today = getdate();
$Year = date('Y');
$Thur = date('n, j', strtotime('next Thursday'));
$winter = mktime(17, 22, 0, 12, 21, $Year) - time();
$spring = mktime(12, 15, 0, 3, 20, $Year) - time();
$summer = mktime(6, 7, 0, 6, 21, $Year) - time();
$fall = mktime(21, 54, 0, 9, 23, $Year) - time();
$nextwinter = mktime(23, 19, 0, 12, 21, ($Year + 1)) - time();
$nextspring = mktime(17, 58, 0, 3, 20, ($Year + 1)) - time();
$nextsummer = mktime(11, 54, 0, 6, 21, ($Year + 1)) - time();
$nextfall = mktime(21, 54, 0, 9, 23, ($Year + 1)) - time();
$PineWood = mktime(12, 54, 0, 8, 25, $Year) - time();
$SoulFix1 = mktime(20, 21, 0, 4, 19, $Year) - time();
$SoulFix2 = mktime(20, 21, 0, $Thur, $Year) - time();
if($winter < 0) { echo "<p>". round($winter/60/60/24) . " days of Winter.";
} else { echo "<p>Winter in " . round(($nextwinter/60/60/24) / 2, 0, PHP_ROUND_HALF_EVEN) . " days."; }
if($spring < 0) { echo " " . (0 - round($spring/60/60/24)) . " days have sprung.";
} else { echo " In " . round(($nextspring/60/60/24) / 2, 0, PHP_ROUND_HALF_EVEN) . " days Spring will spring."; }
if($summer < 0) { echo "<br>Summer day " . (0 - round($summer/60/60/24));
} else { echo "<br>" . round($summer/60/60/24) . " days to Summer."; }
if($fall < 0) { echo " Fall has fallen " . (0 - round($fall/60/60/24)) . " times.";
} else { echo " Fall will fall in " . round($fall/60/60/24) . " days."; }
echo "<br>PineyWoodStock in " . round($PineWood/60/60/24) . " days.";
echo "<br>Soul Fix in " . round($SoulFix1/60/60/24) . " or " . round($SoulFix2/60/60/24) . " days.</p>";
echo "<br>" . $Thur;
?>