1 个不稳定版本
0.1.0 | 2024 年 4 月 5 日 |
---|
#355 在 日期和时间 中
9KB
149 行
小时间戳
一个小巧、无依赖的 crate,可以将时间戳(或当前时间)格式化为 ISO-8601 字符串(例如 2024-04-05T10:01:31Z
)。
主要用途是在简单的代码中,需要记录时间戳,但不需要完整的日期库,如 chrono 或 time。
安装
将以下内容添加到您的 Cargo.toml
tinystamp = "0.1.0"
用法
用法非常简单,使用 Datetime
结构体来使用时间戳,或者更简单,使用当前时间。然后可以使用 format_iso8601
将时间戳格式化为 ISO-8601 字符串。
use tinystamp::Datetime;
fn main() {
let datetime = Datetime::now();
// or
let datetime = Datetime::new(1712311291);
let iso_string = datetime.format_iso8601(); // "2024-04-05T10:01:31Z"
}
Datetime
结构体实现了显示功能,因此如果您只想打印 ISO-8601 时间戳,则更加简单。
use tinystamp::Datetime;
fn main() {
println!("{}: An event happened!", Datetime::now());
}
限制
为了使这个库尽可能小巧,存在一些限制
- 它专注于当前日期,因此只能在 2001-2099 年之间使用。
- 仅支持没有秒的 ISO-8601。
- 不支持时区,所有内容都在 UTC。
- 目前不支持解析(可能将来会有 ISO-8601 解析)。