Python 3.x 带有本地时区的datetime.strTime

Python 3.x 带有本地时区的datetime.strTime,python-3.x,datetime,timezone,strptime,localtime,Python 3.x,Datetime,Timezone,Strptime,Localtime,我在数据帧中有一列UTC时间的时间,我想在本地时间转换它。我做了以下代码: from_zone = tz.tzutc() to_zone = tz.tzlocal() # utc = datetime.utcnow() utc = datetime.strptime('2011-01-21 02:37:21', '%Y-%m-%d %H:%M:%S') utc = utc.replace(tzinfo=from_zone) # Convert time zone central = utc.a

我在数据帧中有一列UTC时间的时间,我想在本地时间转换它。我做了以下代码:

from_zone = tz.tzutc() 
to_zone = tz.tzlocal()
# utc = datetime.utcnow()
utc = datetime.strptime('2011-01-21 02:37:21', '%Y-%m-%d %H:%M:%S')
utc = utc.replace(tzinfo=from_zone)
# Convert time zone
central = utc.astimezone(to_zone)
然后我将它保存在一个字符串文本文件中。 因此字符串的格式如下:

2011-01-21 02:37:21+02:00

然后我将文本文件加载到另一个程序中,我想将其转换为带有本地时区的日期时间格式

因此,我尝试将
datetime.strtime()
%Z
参数一起使用:

datetime.strptime(central,'%Y-%m-%d %H:%M:%S.%f Paris, Madrid')
巴黎,马德里
是命令
datetime.tzname(中央)
给我的。 它不起作用,我没有找到任何关于如何使用
%Z
的解释


如果您有任何解释,请帮助我。

函数的工作原理与此稍有不同

第一个参数是包含时间信息的字符串,第二个参数是某种格式,允许函数将字符串转换为datetime对象

。%f Paris,Madrid'
正在使函数认为这些单词出现在字符串中,因此当格式和字符串不匹配时,将出现错误

正确的代码是:

datetime.strptime(central,'%Y-%m-%d %H:%M:%S%z')