Python 3.x 带有本地时区的datetime.strTime
我在数据帧中有一列UTC时间的时间,我想在本地时间转换它。我做了以下代码: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
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')