#日期 #日期时间 #解析日期 #人类 #解析器 #字符串 #表达

human-date-parser

将用人类方式表达日期的字符串解析为代码可用的格式

3个版本

0.1.2 2024年4月4日
0.1.1 2023年1月26日
0.1.0 2023年1月21日

#68日期和时间

Download history 2029/week @ 2024-05-03 2016/week @ 2024-05-10 2113/week @ 2024-05-17 1833/week @ 2024-05-24 2088/week @ 2024-05-31 1479/week @ 2024-06-07 1198/week @ 2024-06-14 1730/week @ 2024-06-21 1392/week @ 2024-06-28 1521/week @ 2024-07-05 1452/week @ 2024-07-12 1757/week @ 2024-07-19 1836/week @ 2024-07-26 1339/week @ 2024-08-02 1289/week @ 2024-08-09 1669/week @ 2024-08-16

6,469 每月下载量
12 个Crate中(直接使用3个) 使用

MIT 许可证

24KB
585

人类日期解析器

将用人类方式表达日期的字符串解析为代码可用的格式。

用法

使用它就像用字符串切片调用 from_human_time 一样简单。例如

use human_date_parser::from_human_time;

fn main() {
    let date = from_human_time("Last Friday at 19:45").unwrap();
    println!("{date}");
}

您也可以使用示例尝试几个日期并查看它能够和不能解析的内容。只需运行 cargo run --example stdin

格式

目前支持以下类型的格式

  • 今天 18:30
  • 2022-11-07 13:25:30
  • 周五 15:20
  • 本周五 17:00
  • 下周二 13:25
  • 上周五 19:45
  • 3天后
  • 2小时后
  • 10小时5分钟前
  • 1年前
  • 一年前
  • 一个月前
  • 一周前
  • 一天前
  • 一小时前
  • 一分钟前
  • 一秒前
  • 现在
  • 昨天
  • 明天
  • 后天

问题

如果您发现问题或改进的机会,请通过在此项目的 GitHub 页面上创建问题来通知我。

依赖项

~4MB
~75K SLoC