原来一直使用 dateutil 去解析时间,发现一个更好的时间解析库
dateparser,支持好多种语言,当然也包括中文
github: https://github.com/scrapinghub/dateparser
文档:https://dateparser.readthedocs.io/en/latest/installation.html
安装
pip install dateparser
代码实例
通过和dateutil 做比对,突出dateparser的强大功能
# -*- coding: utf-8 -*- import dateparser from dateutil import parser print(dateparser.parse("2018")) print(parser.parse("2018")) """ 2018-09-24 00:00:00 2018-09-24 00:00:00 """ print(dateparser.parse("2018年08月13日 10:23:20")) try: print(parser.parse("2018年08月13日 10:23:20")) except ValueError as e: print(e) """ 2018-08-13 10:23:20 ('Unknown string format:', '2018年08月13日 10:23:20') """ print(dateparser.parse("6分钟前")) try: print(parser.parse("6分钟前")) except ValueError as e: print(e) """ 2019-09-24 22:43:14.705724 ('Unknown string format:', '6分钟前') """