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>
目录
相关文章
解决:下列软件包有未满足的依赖关系: libc6-dev : 破坏: binutils (< 2.38) 但是 2.35.1-7 正要被安装E: 错误,pkgProblemResolver::Re
解决:下列软件包有未满足的依赖关系: libc6-dev : 破坏: binutils (< 2.38) 但是 2.35.1-7 正要被安装E: 错误,pkgProblemResolver::Re
2131 0
|
监控
idea插件报错导致不能启动的处理技巧
在安装IDEA的插件时,难免会遇到插件不合理导致的IDEA启动时报错,没有办法从IDEA的plugins管理面板卸载插件,那怎么办呢? 答:手动删除。查找IDEA的日志C:\Users\{username}\.IntelliJIdea2016.1\system\log\idea.log,启动IDEA并监控该日志行为及报错信息;然后在电脑上安装Everything (该工具可
6514 1
|
人工智能 安全 数据安全/隐私保护
大模型安全撬壳计划(二) 参加大模型安全撬壳计划的一点心得
本文分享了作者在参与LLM及多模模型实践中的经验与心得,涵盖代码编写、多轮对话处理、本地模拟交互、越狱方法等内容,并提供了多个实用代码示例与策略建议。同时总结了对模型评分与文档支持的改进建议,适合对LLM应用与对抗攻击感兴趣的开发者与研究者参考。
1085 0
|
弹性计算 安全 Ubuntu
1Panel安装:阿里云服务器安装1Panel面板教程,超详细图文流程
阿里云服务器安装1Panel面板教程:首先远程连接ECS,执行安装命令。随后设置1Panel安装目录(默认`/opt`)、端口(默认20410)、安全入口、面板用户及密码。安装后需在安全组中开通20410端口。最后,通过`服务器IP:端口/安全入口`格式访问面板。更多细节参见完整教程。
|
运维 负载均衡 应用服务中间件
高速服务框架HSF的基本原理(上)
高速服务框架HSF的基本原理(上)
2418 1
|
存储 SQL 缓存
Alibaba Java Coding Guidelines
Alibaba Java Coding Guidelines:阿里巴巴编码规范!
|
Java
Java之内部类、匿名内部类、Lambda表达式和方法引用
1.内部类、2.匿名内部类、(重点掌握)3.Lambda表达式、4.方法引用
232 0
|
缓存 运维 容灾
阿里配置中心Diamond探索
Diamond作为配置中心中间件在阿里内部非常常用,diamond不仅适用于业务应用,各种中间件也能看到它的身影,可见其“配置管理”、“动态配置推送”能力十分重要。这里我将记录学习diamond的过程,秉承着知其然知其所以然的想法,来探索这个🐂🍺的中间件底座。 学习之前需要先带着几个问题,为什么会诞生diamond?diamond的原理是什么?用了diamond需要注意什么?
11714 4
|
Linux
RPM包是干什么的?底层原理是什么?
RPM包是干什么的?底层原理是什么?
2325 0
dateparser解析常见的时间字符串
dateparser解析常见的时间字符串
127 0