天天看點

dateparser解析常見的時間字元串

原來一直使用 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分鐘前')
"""      

繼續閱讀