ho risolto un po rozzamente impostando inizio e fine mese manualmente, così:

Codice PHP:
//siccome ad Agosto non ci sono partite (08) presuppongo che Luglio (07) il limite di ricerca stagione 
if ($month=="07") {
    
$stagione="finita";
    
//costruisco il TIMESTAMP (secondi a 0)
    
$season_start=mktime(0,0,0,"08","01",$prev_year);
    
$season_finish=mktime(0,0,0,"07","31",$year);
}
else {
    
$stagione="in corso";
    if (
$month<"07") {
        
//costruisco il TIMESTAMP (secondi a 0)
        
$season_start=mktime(0,0,0,"08","01",$prev_year);
        
$season_finish=mktime(0,0,0,"07","31",$year);
        }
    else 
// >07 (se fosse uguale si sarebbe fermato prima
        
{
        
//costruisco il TIMESTAMP (secondi a 0)
        
$season_start=mktime(0,0,0,"08","01",$year);
        
$season_finish=mktime(0,0,0,"07","31",$next_year);
        }

altri modi?
ciao.