locatime and strftime

Scott Holmes scottholmes at sbcglobal.net
Thu Aug 14 16:14:39 EDT 2003


I've just run into an issue with the use of localtime and strftime.  It 
appears that localtime is dropping the value provided by the database 
record by eight (8) hours.  It is only doing this for the representation 
of time (H:M) not the date. I have this bit of code:

print "DB Time: ", app_date, " ", start_time, " Python 
Time:",time.strftime('%m/%d/%Y', time.localtime(app_date)), " ", 
time.strftime('%H:%M', time.localtime(start_time))

This results in:

DB Time:  2000-12-31 00:00:00.00   06:45:00.00  Python Time:  12/31/2000 
   22:45

Actually, I did this for a number of dates and times.  I would expect 
the python date to be 12/30/2000

I would like to avoid this conversion of times altogether and just trust 
the value contained in the database.  I suspect it may have something to 
do with locale, but I haven't delved that far into Python yet to know 
how to deal with that issue.

-- 
---------------------------------------------------------------------
Scott Holmes                   http://sholmes.ws
                                http://pages.sbcglobal.net/scottholmes
                                scottholmes at sbcglobal.net

   Independent Programmer/Analyst                  Passport 4GL
   PHP HTML Composer                PostgreSQL     Informix 4GL, SQL
---------------------------------------------------------------------
       There are more things in heaven and earth, Horatio,
              than are dreamt of in your philosophy
---------------------------------------------------------------------






More information about the Python-list mailing list