Numero di giorni dall'inizio dell'anno
4 Gennaio 2008 ASP
   



  1. <?
  2. function bisestile($anno)
  3. {
  4. if (($anno % 400) = 0) return true;
  5. else if (($anno % 4) = 0) return true;
  6. else if (($anno % 100) = 0) return false;
  7. else return false;
  8. }
  9.  
  10. function giorni_da_inizio_anno($giorno, $mese, $anno)
  11. {
  12. $giorni = array(0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334);
  13. $giorni_bisestile = array(0, 31, 60, 91, 121, 152, 182, 213, 244, 274,
  14. 305, 335);
  15.  
  16. if (bisestile($anno)) $day = $giorni_bisestile[$mese-1] + $giorno;
  17. else $day = $giorni[$mese-1] + $giorno;
  18. return $day;
  19. }
  20.  
  21. $num_giorni = giorni_da_inizio_anno(15, 2, 2007);
  22. echo "Dall'inizio dell'anno al 15 febbraio sono passati $num_giorni giorni";
  23. ?>

Questa semplice funzione calcola il numero di giorni intercorsi tra l'inizio dell'anno e un particolare giorno, si tiene conto anche degli anni bisestili.