我有许多具有不同日期格式的字符串。我希望能够从字符串中提取日期。例如:
- 今天是 2012 年 8 月。明天不是
- 另一天 8 月 12 日,另一个时间
- 12/08 是另一种格式
- 有另一种 ?2012 年 8 月 12 日可能是
- 最后是 8 月 12 日
我希望从这些结果中得到的结果是 2012-08-01 00:00:00, 2013-08-12 00:00:00, 2013-08-12 00:00:00, 2012-08-12 00:00:00,2013 年 8 月 12 日 00:00:00。
我目前有这个代码:
from dateutil import parser
print parser.parse("Today is August 2012. Tomorrow isn't",fuzzy=True)
您将从这里看到日期打印为 2012-08-27 00:00:00(因为今天是每月 27 日)。在这个例子中我想要的是 2012-08-01 00:00:00。
如果没有给定一天,我如何强制它始终放置每月的第一天?(例如,如果我给 2012 年 8 月它应该返回 2012-08-01,如果我给它 2012 年 8 月 12 日它应该返回 2012-08-12。)