Python 如何将这种格式的时间转换为本地时区?
我想将这个时间Python 如何将这种格式的时间转换为本地时区?,python,datetime-format,time-format,Python,Datetime Format,Time Format,我想将这个时间Sat,2018年5月19日16:32:56+0000转换为python本地时区(本例中为EDT)中的20180519-113256。有人能告诉我怎么做吗 另外,下面的示例演示如何将时间转换为本地时区。但我不知道如何解析Sat,2018年5月19日16:32:56+0000 对我来说,这很有效: from datetime import datetime from dateutil import tz def convert(date, from_zone = 'UTC', to
Sat,2018年5月19日16:32:56+0000
转换为python本地时区(本例中为EDT)中的20180519-113256
。有人能告诉我怎么做吗
另外,下面的示例演示如何将时间转换为本地时区。但我不知道如何解析Sat,2018年5月19日16:32:56+0000
对我来说,这很有效:
from datetime import datetime
from dateutil import tz
def convert(date, from_zone = 'UTC', to_zone='America/New_York'):
from_zone = tz.gettz(from_zone)
to_zone = tz.gettz(to_zone)
date = date.replace(tzinfo=from_zone)
central = date.astimezone(to_zone)
return date
s = "Sat, 19 May 2018 16:32:56 +0000"
d = datetime.strptime(s, '%a, %d %B %Y %H:%M:%S +%f')
d = convert(d)
您可以选择您想要的任何时区:
import pytz
from datetime import datetime
s = 'Sat, 19 May 2018 16:32:56 +0000'
dt = datetime.strptime(s, '%a, %d %b %Y %H:%M:%S %z')
tz = pytz.timezone('America/Chicago')
new_s = dt.astimezone(tz).strftime('%Y%m%d-%H%M%S')