#日期时间 #时间戳 #日期 #时间 #时间格式 #stoicdreams

stoicdreams_timestamp

轻量级Rust库,用于存储和管理时间戳、日期和时间

3个版本

0.1.2 2024年5月27日
0.1.1 2023年5月29日
0.1.0 2023年5月29日

#103日期和时间

每月 25 次下载

MIT 许可证

43KB
701

stoicdreams_timestamp: TimeStamp, StopWatch, DateTime, 和 Time

Timestamp GitHub Actions Timestamp on crates.io Timestamp on docs.rs

关于

该项目是在发现常用的 chrono cargo 包在当前版本 0.4.24 存在安全漏洞(使用 cargo audit 发现)后创建的。当时我们唯一想要的功能是能够获取当前日期和时间的UTC时间戳,以便保存到 SurrealDB 数据库,以及在我们各种UI应用程序中显示时格式化我们的时间戳。

目标/功能

  • 存储到毫秒的时间。
  • 存储数据为64位整数,以确保在人类寿命范围内存储日期。
  • 存储数据为有符号整数,以支持支持公元前日期和时间。
  • 存储DateTime值,其中0代表公元1年0时的午夜,而不是更常用的1970年午夜Unix纪元。
  • 日期和时间的默认字符串渲染为UTC,并遵循ISO 8601标准。
  • 添加了StopWatch和PreciseTime以跟踪精确的时间 - 通常用于测量和跟踪性能。

未来目标/功能

  • 实现支持公元前日期和时间。
  • 实现支持128位存储 - 使用功能标志启用。

入门

更新你的 Cargo.toml 文件,将 stoicdreams_timestamp 包作为依赖项添加。

[package]
name = "name_of_your_app"
version = "0.1.0"
edition = "2021"

[dependencies]
stoicdreams_timestamp = "0.1.2"

使用预定义来简单访问所有结构和方法。

use stoicdreams_timestamp::prelude::*;
安装命令 示例运行命令
rustfmt rustup component add rustfmt cargo fmt
clippy rustup component add clippy cargo clippy
cargo-audit cargo install cargo-audit cargo audit

其他资源

Rust 文档 Yew 文档

作者

Erik Gassler - Stoic Dreams - 为未来的软件开发锻造解决方案。

支持 - 如果您想为 Stoic Dreams 提供支持,请访问 Stoic Dreams 的 GitHub 赞助页面

许可证

MIT

依赖

~0.3–1MB
~21K SLoC