3个版本
0.1.2 | 2024年5月27日 |
---|---|
0.1.1 | 2023年5月29日 |
0.1.0 | 2023年5月29日 |
#103 在 日期和时间
每月 25 次下载
43KB
701 行
stoicdreams_timestamp: TimeStamp, StopWatch, DateTime, 和 Time
关于
该项目是在发现常用的 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 |
其他资源
作者
Erik Gassler - Stoic Dreams - 为未来的软件开发锻造解决方案。
支持 - 如果您想为 Stoic Dreams 提供支持,请访问 Stoic Dreams 的 GitHub 赞助页面。
许可证
依赖
~0.3–1MB
~21K SLoC