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'))
我有一个日期时间,比如 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'))