#time-parser #time #parse-time #parser #cli-parser #cli #date-format

flexible-time

一个用于解析灵活格式的时间戳的库

2个版本

0.1.1 2023年9月8日
0.1.0 2023年9月8日

#2283解析器实现

Download history 138/week @ 2024-03-13 139/week @ 2024-03-20 85/week @ 2024-03-27 201/week @ 2024-04-03 255/week @ 2024-04-10 468/week @ 2024-04-17 215/week @ 2024-04-24 150/week @ 2024-05-01 120/week @ 2024-05-08 442/week @ 2024-05-15 306/week @ 2024-05-22 344/week @ 2024-05-29 442/week @ 2024-06-05 157/week @ 2024-06-12 424/week @ 2024-06-19 307/week @ 2024-06-26

1,429 每月下载量
用于 6 crate(3 个直接使用)

Apache-2.0

16KB
326

flexible-time

crates.io docs.rs CI

时间格式可能很棘手。解析它们更是如此。然而,在某些情况下,您可能不想让用户为此烦恼。特别是当涉及到命令行应用程序时。

问题

我需要一个命令行参数 --since,允许用户提供年份或一天中的特定分钟。任选其一。

这个crate可以做到。

填补空白

时间戳将被解析,但会有空白(如月份、日期)。对如何填补这些空白有不同的期望。这个crate的主要动机是“since”时间戳,因此填补缺失组件的策略将是使用最小值。这是通过StartTimestamp实现的。

目前,没有时区处理,默认为UTC。

格式

对于时间戳,可以使用以下格式

输入 开始时间戳
2023 2023-01-01 00:00:00 UTC
2023-02 2023-02-01 00:00:00 UTC
2023-02-03 2023-02-03 00:00:00 UTC
2023-02-03 16 2023-02-03 16:00:00 UTC
2023-02-03 16:05 2023-02-03 16:05:00 UTC
2023-02-03 16:05:06 2023-02-03 16:05:06 UTC

依赖项

~750KB
~13K SLoC