Data giuliana

# pseudo-programma python, dell’8/9 – 5/10 2006 by Giambrox
# calcola la data giuliana a partire da un anno a piacere. Puo’ usare l’orario di sistema o una data scelta dall’utente. Altri programmi in rete danno riusultati diversi prima del 1582…sono benvoluti commenti :-)

# versione 0.4
import time
data = raw_input(‘immettere una data diversa da quella di sistema? (s/n) : ‘)
if data == “s”:
gg,mm,yy = input(‘immettere giorno, mese, anno separati da virgola: ‘)
hh,m = input(“immettere l’ora: “)
if data <> “s”:
data = time.localtime() # riuso la variabile data, tanto non serve piu’
yy = data[0]
mm = data[1]
gg = data[2]
hh = data[3]
m = data[4]
ss = data[5]
data = raw_input(“scrivere l’offset dal tempo universale: “)
hh = hh + int(data)
if mm < 3:
yy = yy – 1
mm = mm + 12
A = yy / 100.0
A = int(A)
B = 2 – A + (A / 4)
C = (365.25) * yy
C = int(C)
D = 30.6001 * (mm + 1)
D = int(D)
jd = B + C + D + gg + 1720994.5
m = m + (ss/60.0) # tiene conto dell’orario
hj=hh+(m/60.0)
jd = jd+(hj/24.0)

if yy == 1582: # faccio in modo che anche prima del
if mm == 10: # 15/10/1582 sia possibile calcolare
if gg <= 15: # il giorno giuliano
jd = jd + 10
if mm < 10:
jd = jd + 10
if yy < 1582:
jd = jd + 10

print jd

~ di giambr0x su Ottobre 15, 2006.

Lascia un commento