import time print time.strftime("%a, %d %b %Y %I:%M %p %Z", time.gmtime())
I live in California. For some reason, this code is reporting the time in GMT, instead of respecting the system time zone. I know that strftime knows I’m in pacific, because it still prints ‘PST’ at the end, but it’s still 8 hours ahead. Is anyone else noticing this? Anyone know what’s either wrong with my system or my code?
date at the command line gives me the correct date. Additionally, I’ve run this on two different computers (mac and linux) and they both report 8 hours ahead. Are you expected to correct for timezone before using strftime?
To convert any
time.time() style timestamp to a
struct_time, you can supply an argument to
>>> print time.strftime("%a, %d %b %Y %I:%M:%S %p %Z", time.localtime(10.5)) Thu, 01 Jan 1970 02:00:10 AM EET