Io avevo appena reso un pò più presentabile la mia soluzione così:

Codice PHP:
<?php
$giorno 
date('d');
$mese date('n');

if (
$mese<|| $mese==&& $giorno 21 || $mese==12 && $giorno >=22)
$stagione "Inverno";
elseif (
$mese<|| $mese==&& $giorno <= 20)
$stagione "Primavera";
elseif(
$mese<|| $mese==&& $giorno <= 22)
$stagione =  "Estate";
else
$stagione "Autunno";

echo 
$stagione;

?>
ma la tua Piero fa tutt'altra figura.
Che dire, come sempre chapeau!