Standard way to express a date in a real number?

Jeffrey.S.Whitaker at noaa.gov Jeffrey.S.Whitaker at noaa.gov
Thu Apr 17 00:41:57 CEST 2003


On Mon, 14 Apr 2003, sdhyok wrote:

> I am looking for a way to express a date in a real number
> in Python.
>
> For instance, in MatLab,
> n = datenum(2001,12,19,18,0,0) returns n = 731204.75.
>
> This kind of expression turned out to be very helpful
> when handling or storing dates.
>
> Is there any funtion for the purpose in Python (e.g. in datetime module)?
>
> Daehyok Shin
>

Daehyok:

The mx.DateTime module will do what you ask
(http://www.egenix.com/files/python/mxDateTime.html).  For example, if you
want hours since Jan 1 1900:

import mx.DateTime
year = 1900
month = 1
day = 1
hour = 0
refdate = mx.DateTime.Date(year,month,day,hour)
curdate = mx.DateTime.now()
datediff = curdate - refdate
print datediff.hours


-Jeff

 --
Jeffrey S. Whitaker         Phone : (303)497-6313
NOAA/OAR/CDC  R/CDC1        FAX   : (303)497-6449
325 Broadway                Web   : http://www.cdc.noaa.gov/~jsw
Boulder, CO, USA 80305-3328 Office: Skaggs Research Cntr 1D-124




More information about the Python-list mailing list