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>
目录
相关文章
|
Java 开发工具 对象存储
Aliyun OSS Java SDK超时时间设置
Aliyun OSS Java SDK超时时间设置
17129 0
|
人工智能 Windows
恢复消失的“Windows 照片查看器“
通过编辑Windows注册表来恢复右键菜单中消失的“Windows 照片查看器”,通过添加新的字符串值来关联图片文件类型,使得“Windows 照片查看器”重新出现在右键菜单中。
434 0
恢复消失的“Windows 照片查看器“
|
缓存 开发工具 Android开发
Launcher3 一键改变Icon Shape 原理浅析
Launcher3 一键改变Icon Shape 原理浅析
564 0
|
人工智能 Oracle 关系型数据库
【AI Agent系列】【LangGraph】0. 快速上手:协同LangChain,LangGraph帮你用图结构轻松构建多智能体应用
【AI Agent系列】【LangGraph】0. 快速上手:协同LangChain,LangGraph帮你用图结构轻松构建多智能体应用
2404 0
|
安全 应用服务中间件 Apache
啪啪打脸!领导说:try-catch要放在循环体外!(下)
啪啪打脸!领导说:try-catch要放在循环体外!
253 0
啪啪打脸!领导说:try-catch要放在循环体外!(下)
|
Java 测试技术
Junit4单元测试常见问题汇总
1.java.lang.IllegalStateException: Failed to load ApplicationContext 通常报这种的错误就是运行单元测试某一个方法失败,导致失败的是引用controller的service不全, 解决方案:在controller里所(引用)调用的所有service,也要同样在对应controller的单元测试类写全即可。
2323 0
|
算法 运维
program smart
1,可维护(Maintenance),被修改的能力。包括纠错,改进,新需求或功能规格变化的适应能力。 1)模块:高内聚,低耦合 2)处理流程和数据解耦 3)抽象:提取共同特征&流程,剥离易变部分 4)接口设计:原子化,不暴露内部数据和实现 5)组件&服务:自治,自组织,独立演进   2,简洁(Sim...
1280 0