26个版本

0.8.1 2024年7月31日
0.7.0 2024年5月26日
0.6.9 2024年3月3日
0.6.5 2023年12月7日
0.1.0 2023年3月27日

#29 in 日期和时间

Download history 3096/week @ 2024-04-27 2805/week @ 2024-05-04 3653/week @ 2024-05-11 3875/week @ 2024-05-18 3720/week @ 2024-05-25 3475/week @ 2024-06-01 2644/week @ 2024-06-08 2550/week @ 2024-06-15 3235/week @ 2024-06-22 2846/week @ 2024-06-29 2872/week @ 2024-07-06 4231/week @ 2024-07-13 3776/week @ 2024-07-20 4081/week @ 2024-07-27 3467/week @ 2024-08-03 2941/week @ 2024-08-10

14,760 每月下载量
24 个Crates中(5个直接使用)

Apache-2.0 OR MIT

270KB
6K SLoC

nt-time

CI Version MSRV Docs License

nt-time 是一个针对 Windows文件时间Rust 库。

用法

将以下内容添加到您的 Cargo.toml

[dependencies]
nt-time = "0.8.1"

示例

use core::time::Duration;

use nt_time::{
    time::{macros::datetime, OffsetDateTime},
    FileTime,
};

let ft = FileTime::NT_TIME_EPOCH;
assert_eq!(
    OffsetDateTime::try_from(ft).unwrap(),
    datetime!(1601-01-01 00:00 UTC)
);

let ft = ft + Duration::from_secs(11_644_473_600);
assert_eq!(
    OffsetDateTime::try_from(ft).unwrap(),
    OffsetDateTime::UNIX_EPOCH
);
assert_eq!(ft.to_raw(), 116_444_736_000_000_000);

assert_eq!(FileTime::new(u64::MAX), FileTime::MAX);

crate功能

std

启用依赖于标准库的功能。默认启用。

large-dates

启用timecrate的large-dates功能。

chrono

启用chronocrate。

serde

启用serdecrate。

serde-human-readable

允许Serde表示使用可读格式。这隐式启用了serde功能。

zip

启用zipcrate。这隐式启用了std功能。

no_std支持

此功能支持no_std模式。禁用default功能以启用此功能。

文档

有关更多详细信息,请参阅文档

最低支持的Rust版本

此库的最低支持Rust版本(MSRV)为v1.74.0。

变更日志

请参阅CHANGELOG.adoc

贡献

请参阅CONTRIBUTING.adoc

许可证

版权所有 © 2023–2024 Shun Sakai(见AUTHORS.adoc

此库根据Apache License 2.0或MIT License的条款分发。

此项目符合REUSE规范版本3.2。有关版权和许可信息的更多详细信息,请参阅各个文件的版权声明。

依赖项

~0.7–1.5MB
~27K SLoC