0
(datetime.utcnow()+datetime.timedelta(hours=8))

This code doesn't seem to work in Python 3 when I'm trying to print my local timezone.

2 Answers2

0
from datetime import datetime
import pytz

tz_NY = pytz.timezone('America/New_York') 
datetime_NY = datetime.now(tz_NY)
print("NY time:", datetime_NY.strftime("%H:%M:%S"))

And the easy way is,

from datetime import datetime, timezone

utc_dt = datetime.now(timezone.utc)

print("Local time {}".format(utc_dt.astimezone().isoformat()))
msjahid
  • 66
  • 2
0

Python docs recommend to use the pytz module.

pip install pytz

>>> import datetime
>>> import pytz
>>> dt_now = datetime.datetime.now(tz = pytz.UTC)
>>> print(dt_now)
2020-08-09 07:02:20.863890+00:00

Here is the documentation on pytz for more info.