2024-05-12 16:02:08 发布
网友
我们有一些遗留的字符串日期,我需要转换成实际的日期,可以用来执行一些日期逻辑。如果我知道日期对象的格式是什么,那么转换为日期对象就不是问题了!也就是说,有些人写“dd month yy”,其他人写“mond d,yyyy”,等等
所以,我想知道是否有人知道py模块,它试图猜测日期格式并以统一的方式重写它们?在
还有其他建议吗?在
典型的方法是定义一个格式列表(strptime格式),然后依次尝试,直到其中一个有效为止。例如,请参见以下配方:
strptime
http://code.activestate.com/recipes/577135-parse-a-datetime-string-to-a-datetime-instance/
strptime接受很多格式。如果你能列举出你所看到的所有可能性,你就应该能够把这个食谱的一个变体拼凑起来,做你想做的事。在
使用dateutil:
In [25]: import dateutil.parser as parser In [26]: parser.parse('25 December 2010') Out[26]: datetime.datetime(2010, 12, 25, 0, 0) In [27]: parser.parse('Dec 25, 2010') Out[27]: datetime.datetime(2010, 12, 25, 0, 0)
典型的方法是定义一个格式列表(
strptime
格式),然后依次尝试,直到其中一个有效为止。例如,请参见以下配方:http://code.activestate.com/recipes/577135-parse-a-datetime-string-to-a-datetime-instance/
strptime
接受很多格式。如果你能列举出你所看到的所有可能性,你就应该能够把这个食谱的一个变体拼凑起来,做你想做的事。在使用dateutil:
相关问题 更多 >
编程相关推荐