我有以下字符串我想转换成DateTime对象在Python 3:的Python 3:字符串DateTime对象
"05/Feb/2016"
Iv'e使用下面的方法之前:
datetime.date(datetime.strptime("05/02/2016", '%d/%m/%Y'))
现在格式已经改变,我需要知道如何将'%d/%m/%Y'
更改为(如果可能)。谢谢!
我有以下字符串我想转换成DateTime对象在Python 3:的Python 3:字符串DateTime对象
"05/Feb/2016"
Iv'e使用下面的方法之前:
datetime.date(datetime.strptime("05/02/2016", '%d/%m/%Y'))
现在格式已经改变,我需要知道如何将'%d/%m/%Y'
更改为(如果可能)。谢谢!
可以使用http://strftime.org/参考Python的strftime的指令
在你的情况,这应该这样做:
datetime.date(datetime.strptime("05/Feb/2016", '%d/%b/%Y'))
通知%b
使用在3个字母的风格来表示月份(如2月)
完美,有效!我会在10分钟内接受你的回答。 – Vingtoft
要解码“Feb”(如果这是本月正确的本地缩写名称),请使用%b
代替%d
。请参阅datetime
文档https://docs.python.org/3/library/datetime.html
或者调查dateparser
https://dateparser.readthedocs.io/en/latest/,或者甚至滚动您自己的解码器。
浏览你的用例并相应地创建一个格式,我想这是解决它的唯一方法 –