#iso-8601 #timestamp #date-time #string #format #tiny #log

无需 std tinystamp

一个小巧、无依赖的 crate,可以将时间戳格式化为 ISO-8601 字符串

1 个不稳定版本

0.1.0 2024 年 4 月 5 日

#355日期和时间

MIT 许可证

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());
}

限制

为了使这个库尽可能小巧,存在一些限制

  1. 它专注于当前日期,因此只能在 2001-2099 年之间使用。
  2. 仅支持没有秒的 ISO-8601。
  3. 不支持时区,所有内容都在 UTC。
  4. 目前不支持解析(可能将来会有 ISO-8601 解析)。

没有运行时依赖