使用datetime.strptime()转换带有英文的日期,如Dec-04-19 09:23:13 ,会报locale错误。
需要先设置locale.LC_ALL
import locale
locale.getlocale() # 查看当前系统日期
locale.setlocale(locale.LC_ALL, '') # 如果locale.getlocale()结果是none的话,这样设置一下就有了
locale.setlocale(locale.LC_ALL, 'english') # 最后把语言改成英语。
# str2time
time =datetime.datetime.strptime("Dec-04-19 09:23:13",'%b-%d-%y %H:%M:%S')
print(time)
最后结果如下
2019-12-04 09:23:13
Process finished with exit code 0