Python 将一个时区的时间转换为另一个时区的时间

Python Convert time in one zone to time in another

我有一个日期时间,比如 06-07-2021 11:59:00 (mm-dd-yyyy HH:MM:SS),这是美国东部时间。 这个时间需要直接改成UTC。

请注意,EST 遵循夏令时,而 UTC 则不然。

from datetime import datetime, timedelta, timezone
import time

# make datetime from timestamp, thus no timezone info is attached
now = datetime.fromtimestamp(time.time())

# make local timezone with time.timezone
local_tz = timezone(timedelta(seconds=-time.timezone))

# attach different timezones as you wish
utc_time = now.astimezone(timezone.utc)
local_time = now.astimezone(local_tz)

print(utc_time.isoformat(timespec='seconds')) 
print(local_time.isoformat(timespec='seconds'))