In [1]:
from ahh import era
import datetime

In [2]:
dt = datetime.datetime(2013, 2, 28)
dt, era.dt2jul(dt) # convert datetime to julian day

dt_leap = datetime.datetime(2016, 2, 29)
dt_leap, era.dt2jul(dt_leap) # handles leap years

dt_leap = datetime.datetime(2020, 3, 5)
dt_leap, era.dt2jul(dt_leap) # handles leap years


Out[2]:
(datetime.datetime(2013, 2, 28, 0, 0), 59)
Out[2]:
(datetime.datetime(2016, 2, 29, 0, 0), 60)
Out[2]:
(datetime.datetime(2020, 3, 5, 0, 0), 65)

In [3]:
jday = 60
era.jul2dt(jday) # convert julian day to datetime; default year is 2010

jday = 60
year = 2013
era.jul2dt(jday, year) # can pass in a year

jday = 60
year = 2016
era.jul2dt(jday, year) # handles leap years


Out[3]:
datetime.datetime(2010, 3, 1, 0, 0)
Out[3]:
datetime.datetime(2013, 3, 1, 0, 0)
Out[3]:
datetime.datetime(2016, 2, 29, 0, 0)

In [ ]: