2014-11-12 10 views
5

Capisco il significato di Sun Transit per essere il tempo necessario perché il sole si sposti dalla posizione dell'alba alla posizione del tramonto tuttavia date_sun_info() il transito sembra restituire il punto medio nel giorno in cui il sole è esattamente tra la posizione dell'alba e del tramonto.In date_sun_info() cosa è Transit

$sun_info = date_sun_info(strtotime("2006-12-12"), 31.7667, 35.2333); 
foreach ($sun_info as $key => $val) { 
echo "$key: " . date("H:i:s", $val) . "\n"; 
} 

L'esempio uscita sarà:

alba: 05:52:11
tramonto: 15:41:21
transito: 10:46:46
civil_twilight_begin: 05: 24:08
civil_twilight_end: 16:09:24
nautical_twilight_begin: 04:52:25
nautical_twilight_end: 16:41:06
astronomical_twilight_begin: 04:21:32
astronomical_twilight_end: 17:12:00

+3

+1 solo perché non sapevo che questa funzione esistesse. Cosa non includerà PHP in una funzione integrata? –

+0

@JayBlanchard No, non lo è. Vedi la mia risposta :) – vascowhite

+0

My bad @vascowhite! :) Come astronomo dilettante spesso ci riferiamo al transito come a qualcosa di completamente diverso. Non ero a conoscenza del fatto che il transito solare si riferisse a qualcos'altro! Grazie per le informazioni. –

risposta

2

Transit è il tempo che il sole passa sopra l'osservatore del meridian. Quindi è mezzogiorno da una meridiana alla longitudine in cui ti trovi. L'orologio di mezzogiorno e il mezzogiorno solare sono spesso molto diversi e sospetto che l'ora indicata sia UTC, anche se è un'ipotesi in quanto non è spiegata nel manuale e mi aspetterei che this per dare un risultato più vicino alle 12:00, sebbene io non abbia " Ho avuto il tempo di controllare correttamente il calcolo.

È possibile che la persona che ha scritto questa funzione non abbia compreso il termine "transito" proprio come la persona che ha scritto le funzioni date_sunrise() e date_sunset() did not understand the term 'zenith'.