Prev: Visitor pattern and separating iteration
Next: Sun Grid Engine / NFS and Python shell execution question
From: kaklis on 22 Jul 2010 08:54 Well i have the following number 1279796174846 i did the following: mdate = 1279796174846 tempStr = str(mdate) tempStr2 = tempStr[:-3] tempInt = int(tempStr2) print "Last Login :", datetime.datetime.fromtimestamp(tempInt) that prints out: 2010-07-22 06:56:14 But when i check my answer at http://www.onlineconversion.com/unix_time.htm i got: Thu, 22 Jul 2010 10:56:14 GMT which is what i want. What am i doing wrong? Thanks Antonis
From: Chris Rebert on 22 Jul 2010 09:01
On Thu, Jul 22, 2010 at 5:54 AM, kaklis(a)gmail.com <kaklis(a)gmail.com> wrote: > Well i have the following number 1279796174846 >  i did the following: > > mdate = 1279796174846 > tempStr = str(mdate) > tempStr2 = tempStr[:-3] > tempInt = int(tempStr2) > print "Last Login :", datetime.datetime.fromtimestamp(tempInt) > > that prints out: 2010-07-22 06:56:14 > But when i check my answer at http://www.onlineconversion.com/unix_time.htm > > i got:   Thu, 22 Jul 2010 10:56:14 GMT which is what i want. > What am i doing wrong? >From http://docs.python.org/library/datetime.html (emphases added): """ classmethod datetime.fromtimestamp(timestamp[, tz]) Return the ***local*** date and time corresponding to the POSIX timestamp [...] """ vs. """ classmethod datetime.utcfromtimestamp(timestamp)¶ Return the ***UTC*** datetime corresponding to the POSIX timestamp [...] """ IOW, read the fine docs. Cheers, Chris -- http://blog.rebertia.com |