8个稳定版本
2.0.1 | 2022年12月21日 |
---|---|
2.0.0 | 2020年4月13日 |
1.1.1 | 2020年1月7日 |
在日期和时间类别中排名第545
每月下载256次
11KB
104 代码行
sntp_request
sntp_request
是一个轻量级的Rust库,用于通过NTP服务器和SNTP协议请求时间戳。
示例
以下示例展示了如何从主NTP服务器获取精确的时间戳
use chrono::{Local, TimeZone};
use sntp_request::SntpRequest;
fn main() {
let sntp = SntpRequest::new();
let timestamp = Local.timestamp_opt(sntp.get_unix_time().unwrap(), 0);
println!("{}", timestamp.unwrap());
}
此外,还可以获取原始时间戳,例如
use sntp_request::SntpRequest;
fn main() {
let sntp = SntpRequest::new();
let timestamp = sntp.get_raw_time().unwrap();
let nsec = (timestamp.frac as f64 / u32::max_value() as f64) * 1000.0;
println!("seconds: {} frac: {}", timestamp.secs, timestamp.frac);
println!("milliseconds: {}", nsec);
}
贡献
欢迎提交拉取请求! =)
许可证
sntp_request
根据Apache License 2.0或MIT许可证授权。