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