#parse-time #time #duration #date-time #duration-parser #format-time #parser

jackdauer

使用此Rust包轻松地将各种时间格式解析为持续时间

3 个版本

0.1.2 2023年4月24日
0.1.1 2021年7月25日
0.1.0 2021年7月25日

#1038 in 解析器实现


fbtoggl 中使用

MIT 许可证

51KB
1K SLoC

JackDauer

CI

使用此Rust包轻松地将各种时间格式解析为持续时间。

演示

use dauer::duration;
use std::time::Duration;

let nanoseconds = duration("1 nanosecond");
let milliseconds = duration("2 milliseconds");
let seconds = duration("3 seconds");
let minutes = duration("4 minutes");
let hours = duration("5 hours");
let day = duration("6 days");
let week = duration("7 weeks");
let month = duration("8 months");
let year = duration("9 months");
let real_big_duration = duration("9 years, 8 months, 7 weeks and 6 days");
let real_small_duration = duration("4 minutes 3 seconds, 2 milliseconds and 1 nanosecond");

功能

  • duration 函数提供简单的函数,用于将可读格式解析为 std::time::Duration 实例。
  • 特定时间单位的函数返回表示从可读格式中解析出的该时间单位数量的无符号整数
    • years 返回以年为单位解析的持续时间
    • months 返回以月为单位解析的持续时间
    • weeks 返回以周为单位解析的持续时间
    • days 返回以天为单位解析的持续时间
    • hours 返回以小时为单位解析的持续时间
    • minutes 返回以分钟为单位解析的持续时间
    • seconds 返回以秒为单位解析的持续时间
    • milliseconds 返回以毫秒为单位解析的持续时间
    • nanoseconds 返回以纳秒为单位解析的持续时间

安装

将其作为依赖项添加到您的 Cargo.toml 文件中。

[dependencies]
jackdauer = "0.1.0"

文档

文档

作者

常见问题解答

这个名字的由来是什么?

"Dauer" 是德语中 "持续时间" 的意思。想到时间,我想起了这个叫做 "24" 的节目,以及它的主角 "Jack Bauer"(顺便说一下,这也恰好是德语中 "builder" 的意思)。两者的缩写就是 "Jack Dauer"。

但是为什么要取这么一个荒谬的名字呢?

现在是2021年,COVID-19仍然在肆虐。过去一年半的时间相当阴郁,我认为我(也许你也认为如此;可能你没有意识到这一点)需要一些糟糕的双关语来照亮我日常的隔离生活。

致谢

许可

MIT

依赖

~1MB
~20K SLoC