Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

datetime strftime does not output correct timestamp

The following:

>>> from dateutil.parser import parse
>>> parse("2013-07-02 00:00:00 -0000")
datetime.datetime(2013, 7, 2, 0, 0, tzinfo=tzutc())

shows that the time should be 12am on July 2nd 2013 in UTC.

However:

>>> parse("2013-07-02 00:00:00 -0000").strftime("%s")
'1372744800'

1372744800 is actually Tue, 02 Jul 2013 06:00:00 UTC, which is wrong. Very confused.

like image 866
Josh Nankin Avatar asked Feb 05 '26 09:02

Josh Nankin


1 Answers

See this question: Convert python datetime to epoch with strftime

Python doesn't actually support %s as an argument to strftime (if you check at http://docs.python.org/library/datetime.html#strftime-and-strptime-behavior it's not in the list), the only reason it's working is because Python is passing the information to your system's strftime, which uses your local timezone.

like image 177
kissgyorgy Avatar answered Feb 06 '26 23:02

kissgyorgy