4 个版本

0.1.3 2023年11月29日
0.1.2 2022年11月13日
0.1.1 2022年11月13日
0.1.0 2022年11月12日

#216日期和时间

MIT 许可证

10KB
177

filetime_type - 平台无关的 FILETIME 转换库

Crates.io Docs.rs CI

独立的 FILETIME 解析/转换包

当尝试解析二进制文件中的原始 FILETIME 结构时,产生了对这种库的需求。

文档

请参阅: https://docs.rs/filetime_type

添加到您的项目

将以下行添加到您的 Cargo.toml 文件。

[dependencies]
filetime_type = "0.1"
  • nt-time - 同样具有相同的功能 + serde 支持 + 更多测试

lib.rs:

独立的 FILETIME 解析/转换包

当尝试解析二进制文件中的原始 FILETIME 结构时,产生了对这种库的需求。

快速入门

use filetime_type::FileTime;
use chrono::{DateTime, Utc};

// Create FileTime from current system time
let ft_now = FileTime::now();

// Parsing from i64
let ft_i64 = FileTime::from_i64(128930364000001000);
println!("Since FILETIME-Epoch: secs: {} leap-nanosecs: {}",
    ft_i64.seconds(),
    ft_i64.nanoseconds());

// Parsing from raw bytes
let raw_filetime: [u8; 8] = [0xCE, 0xEB, 0x7D, 0x1A, 0x61, 0x59, 0xCE, 0x01];
let ft = FileTime::from(raw_filetime);

// Into raw bytes
let raw: [u8; 8] = FileTime::now().into();

// Parsing from DateTime<Utc>
let ft_dt = FileTime::from_datetime(Utc::now());

依赖

~1MB
~18K SLoC