Python 将 2019 年 2 月 6 日星期三 20:47:46 GMT 转换为 2019-02-06 15:47:46 EST 或 EDT 的代码
Python Code to convert Wed, 06 Feb 2019 20:47:46 GMT to 2019-02-06 15:47:46 EST or EDT
我正在尝试将 GMT 时间转换为 EST/EDT 格式 Python。
GMT 格式:2019 年 2 月 6 日,星期三 20:47:46 GMT
要求格式: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
最后一行应该是
print "Enable Date in EST: {0}".format(central.strftime('%Y-%m-%d %H:%M:%S %Z'))
gmt_date = "Thu, 07 Feb 2019 15:33:28 GMT"
def date_convert():
print "Date in GMT: {0}".format(gmt_date)
# Hardcode from and to time zones
from_zone = tz.gettz('GMT')
to_zone = tz.gettz('US/Eastern')
# gmt = datetime.gmtnow()
gmt = datetime.strptime(gmt_date, '%a, %d %b %Y %H:%M:%S GMT')
# Tell the datetime object that it's in GMT time zone
gmt = gmt.replace(tzinfo=from_zone)
# Convert time zone
eastern_time = str(gmt.astimezone(to_zone))
# Check if its EST or EDT
if eastern_time[-6:] == "-05:00":
print "Date in US/Eastern: " +eastern_time.replace("-05:00"," EST")
elif eastern_time[-6:] == "-04:00":
print "Date in US/Eastern: " +eastern_time.replace("-04:00"," EDT")
return
我正在尝试将 GMT 时间转换为 EST/EDT 格式 Python。
GMT 格式:2019 年 2 月 6 日,星期三 20:47:46 GMT
要求格式: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
最后一行应该是
print "Enable Date in EST: {0}".format(central.strftime('%Y-%m-%d %H:%M:%S %Z'))
gmt_date = "Thu, 07 Feb 2019 15:33:28 GMT"
def date_convert():
print "Date in GMT: {0}".format(gmt_date)
# Hardcode from and to time zones
from_zone = tz.gettz('GMT')
to_zone = tz.gettz('US/Eastern')
# gmt = datetime.gmtnow()
gmt = datetime.strptime(gmt_date, '%a, %d %b %Y %H:%M:%S GMT')
# Tell the datetime object that it's in GMT time zone
gmt = gmt.replace(tzinfo=from_zone)
# Convert time zone
eastern_time = str(gmt.astimezone(to_zone))
# Check if its EST or EDT
if eastern_time[-6:] == "-05:00":
print "Date in US/Eastern: " +eastern_time.replace("-05:00"," EST")
elif eastern_time[-6:] == "-04:00":
print "Date in US/Eastern: " +eastern_time.replace("-04:00"," EDT")
return