【发布时间】:2019-02-06 21:06:37
【问题描述】:
我正在尝试在 Python 中将 GMT 时间转换为 EST/EDT 格式。
格林威治标准时间格式:格林威治标准时间 2019 年 2 月 6 日星期三 20:47:46
所需格式:2019-02-06 15:47:46 EST(白昼时间开始时应为 EDT)
我需要这个而不做任何额外的 pip 安装。 目前,我正在使用以下代码,将 EST 时间设为:2019-02-06 15:47:46-05:00
import datetime
from datetime import datetime
from dateutil import tz
enable_date = response["ResponseMetadata"]["HTTPHeaders"]["date"]
print "Enable Date in GMT: {0}".format(enable_date)
from_zone = tz.gettz('UTC')
to_zone = tz.gettz('US/Eastern')
utc = datetime.strptime(enable_date, '%a, %d %b %Y %H:%M:%S GMT')
utc = utc.replace(tzinfo=from_zone)
central = utc.astimezone(to_zone)
print "Enable Date in EST: {0}".format(central)
输出:
Enable Date in GMT: Wed, 06 Feb 2019 20:47:46 GMT
Enable Date in EST: 2019-02-06 15:47:46-05:00
想要的输出:
Enable Date in EST: 2019-02-06 15:47:46 EST
变量 enable_date 的值为 2019 年 2 月 6 日星期三 20:47:46 GMT
【问题讨论】: