How can I get the current time (now) in UTC? How can I get the current time (now) in UTC? python python

How can I get the current time (now) in UTC?


Run this to obtain a naive datetime in UTC (and to add five minutes to it):

>>> from datetime import datetime, timedelta>>> datetime.utcnow()datetime.datetime(2021, 1, 26, 15, 41, 52, 441598)>>> datetime.utcnow() + timedelta(minutes=5)datetime.datetime(2021, 1, 26, 15, 46, 52, 441598)

If you would prefer a timezone-aware datetime object, run this in Python 3.2 or higher:

>>> from datetime import datetime, timezone>>> datetime.now(timezone.utc)datetime.datetime(2021, 1, 26, 15, 43, 54, 379421, tzinfo=datetime.timezone.utc)


First you need to make sure the datetime is a timezone-aware object by setting its tzinfo member:

http://docs.python.org/library/datetime.html#datetime.tzinfo

You can then use the .astimezone() function to convert it:

http://docs.python.org/library/datetime.html#datetime.datetime.astimezone


For those who ended up here looking for a way to convert a datetime object to UTC seconds since UNIX epoch:

import timeimport datetimet = datetime.datetime.now()utc_seconds = time.mktime(t.timetuple())