Sentinella, quanto resta della notte?

Voglio conoscere (data la latitudine e la longitudine di un luogo, il giorno, il mese e l'anno) l'orario preciso dell'alba e del tramonto. Ci sono un'infinità di occasioni per cui posso avere questa esigenza: dal calcolo automatico di una maggiorazione notturna che segua le stagioni, all'accensione al momento giusto dell'illuminazione stradale, al passaggio alla visualizzazione notturna sul display del navigatore satellitare.

Dovrebbe venirci incontro il php, che fornisce funzioni che fanno addirittura il caffè. Nel caso particolare ci sono la date_sunrise e la date_sunset. Ecco un esempio di utilizzo:


$g=17;
$m=2;
$a=2009;
$lat=41.117;
$lon=16.888;
$tempo=mktime(0, 0, 0, $m, $g, $a);
$sun1 = date_sunrise($tempo, SUNFUNCS_RET_STRING, $lat, $lon);
$sun2 = date_sunset($tempo, SUNFUNCS_RET_STRING, $lat, $lon);

echo "Il $g/$m/$a il sole al Marconi sorge alle $sun1";
echo "Il $g/$m/$a il sole al Marconi tramonta alle $sun2";


Purtroppo sono due funzioni che sono disponibili solo a partire dal PHP 5. Quindi funzionano su XAMPP, ma non posso farvele vedere in azione sugli hosting a nostra disposizione che al momento sono fermi al PHP 4. Provatele quindi su localhost.

Volendo ovviare, ci sono in giro script già fatti che effettuano i calcoli astronomici, che non sono in fin dei conti particolarmente astrusi.

Commenti

Post più popolari