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 在 日期和时间
10KB
177 行
filetime_type - 平台无关的 FILETIME 转换库
独立的 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