Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将这种格式的时间转换为本地时区?_Python_Datetime Format_Time Format - Fatal编程技术网

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')