2013-07-22 24 views
5

Sto scrivendo un'applicazione in Lua che calcola il tramonto/alba, e per farlo dovevo convertire inizialmente la data gregoriana in giorni giuliani e fare tutte le matematiche complesse e simili da lì .Convertire la data giuliana in data gregoriana

Ho completato la matematica difficile, ma ora ho bisogno di convertire la data di Giuliano (2456495.6833865 come esempio) di nuovo in uno gregoriano, completo con il tempo. L'unico codice che ho trovato che può fare questo ha solo il giorno, l'anno e il mese, ma non menziona il tempo (che credo sia espresso come frazione della giornata, in questo caso i numeri dopo il punto decimale)

qualsiasi aiuto sarebbe molto apprezzato - il sito web di seguito ha la funzionalità, ma non posso trovare alcun codice o modi di farlo:

http://ssd.jpl.nasa.gov/tc.cgi#top

Grazie ancora,

FYP.

risposta

7

This answer mostra il modo di convertire da un timestamp Unix a una data giuliana. Questo è come si farebbe in Lua:

local julian = (os.time()/86400) + 2440587.5 
print(julian) 
-- 2456496.1647338 

E così questo è il modo che ci si converte nella direzione opposta:

print((julian - 2440587.5) * 86400)) 
-- 1374508633 

È quindi possibile convertire questo in una data e ora utilizzando os.date().

Problemi correlati