3 个版本
0.1.2 | 2023年4月24日 |
---|---|
0.1.1 | 2021年7月25日 |
0.1.0 | 2021年7月25日 |
#1038 in 解析器实现
在 fbtoggl 中使用
51KB
1K SLoC
JackDauer
使用此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仍然在肆虐。过去一年半的时间相当阴郁,我认为我(也许你也认为如此;可能你没有意识到这一点)需要一些糟糕的双关语来照亮我日常的隔离生活。
致谢
许可
依赖
~1MB
~20K SLoC