将旧字符串日期转换为日期

2024-05-12 16:02:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有一些遗留的字符串日期,我需要转换成实际的日期,可以用来执行一些日期逻辑。如果我知道日期对象的格式是什么,那么转换为日期对象就不是问题了!也就是说,有些人写“dd month yy”,其他人写“mond d,yyyy”,等等

所以,我想知道是否有人知道py模块,它试图猜测日期格式并以统一的方式重写它们?在

还有其他建议吗?在


Tags: 模块对象字符串py格式方式逻辑建议
2条回答

典型的方法是定义一个格式列表(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)

相关问题 更多 >