python提供的有标准日期模块:datetime, time,但实际开发处理的情况可能更复杂。比如要模糊解析出日志文件中的日期,当然有方法可以自己去解析,就是有些复杂,这里分享一个造好的轮子。👍
python-dateutil是作为Python标准日期模块的拓展,在标准日期时间模块无法解决你的日期问题的时候,就可考虑在这个第三方模块中寻找解决问题的方法。
- 使用之前需要安装
pip install python-dateutil
- 解决需求:模糊解析出日志文件中的日期
from dateutil.parser import parse
log_line = 'INFO 2020-01-16T15:00:01 TimeStamp raise e '
timestamp = parse(log_line, fuzzy=True)
print(timestamp)
# 2020-01-16 15:00:01
# 可以看到解析出来的日期格式是datetime.datetime类型的
print(type(timestamp) )
# datetime.datetime