Created
April 14, 2013 17:34
-
-
Save hdemers/5383522 to your computer and use it in GitHub Desktop.
I never remember how to convert to/from UTC datetime and epoch. Now I don't have to.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"""UTC time conversion functions. | |
""" | |
from calendar import timegm | |
from datetime import datetime | |
def utcdt2epoch(utcdatetime): | |
"""Convert a datetime object expressed in UTC to a Unix timestamp expressed | |
in seconds since the epoch (Jan 1st 1970). | |
""" | |
return timegm(utcdatetime.timetuple()) | |
def epoch2utcdt(epoch): | |
"""Convert a Unix timestamp expressed in seconds since the epoch (Jan 1st | |
1970) to a datetime object expressed in UTC. | |
""" | |
return datetime.utcfromtimestamp(epoch) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment