dateparser解析常见的时间字符串

简介: 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分钟前')
"""
            </div>
目录
相关文章
|
Unix Go
Golang语言标准库time之日期和时间相关函数
这篇文章是关于Go语言日期和时间处理的文章,介绍了如何使用Go标准库中的time包来处理日期和时间。
608 3
|
自然语言处理 API Python
LLaMA
【9月更文挑战第26天】
566 63
|
机器学习/深度学习 数据采集 自然语言处理
智能文档处理技术综述
【8月更文挑战第7天】智能文档处理技术综述:通过OCR将图像转为文本,NLP理解文档内容,结构分析识别布局,信息抽取提取关键数据。广泛应用于企业自动化、金融、医疗及政务服务,面对多样格式、语言复杂性和数据质量等挑战,未来将融合深度学习、提升多语言处理并集成其他先进技术,以满足全球化需求并确保安全可靠。
574 2
|
Docker 容器
Docker export 和 save 区别
【8月更文挑战第3天】`docker export` 与 `docker save` 的关键区别在于处理对象和用途。`export` 将容器转为 `.tar` 文件,仅导出容器文件系统,不含元数据,适合快速备份或测试;`save` 则打包整个镜像及其元数据为 `.tar` 文件,用于镜像迁移或离线备份。前者通过 `import` 创建新镜像但无元数据,后者用 `load` 恢复完整镜像。
869 1
|
Java API 网络架构
Gateway的配置与使用
通过以上步骤,你可以配置和使用Spring Cloud Gateway来实现微服务架构中的请求路由和过滤功能。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
463 5
|
网络协议 Linux 网络安全
Linux(17)Centos5、6、7、8版本的防火墙常用命令
Linux(17)Centos5、6、7、8版本的防火墙常用命令
572 0
|
存储 缓存
浏览器缓存sessionStorage、localStorage、Cookie
浏览器缓存sessionStorage、localStorage、Cookie
310 1
java多线程分片下载文件
java多线程分片下载文件
299 0
|
JSON Java 数据格式
SpringBoot 如何进行业务校验,老鸟们都这么玩的!
SpringBoot 如何进行业务校验,老鸟们都这么玩的!
464 0
|
机器学习/深度学习 人工智能 达摩院
阿里灵杰:与开发者一起推动AI创新落地
2022阿里灵杰AI开发者峰会完美收官,一起来看看此次大会带来了哪些内容!
阿里灵杰:与开发者一起推动AI创新落地