rsntp 0.1.0

An RFC 4330 compliant Simple Network Time Protocol (SNTP) client library for Rust
Documentation

rsntp

An RFC 4330 compliant Simple Network Time Protocol (SNTP) client library for Rust.

rsntp provides a simple synchronous (blocking) API which allows synchronization with SNTPv4 servers and uses data types from the chrono crate for convenience.

Usage

Add this to your Cargo.toml:

[dependencies]
rsntp = "0.1"

After that you can query the current local time with the following code:

use rsntp::SntpClient;
use chrono::{DateTime, Local};

let client = SntpClient::new("pool.ntp.org").unwrap();
let result = client.synchronize().unwrap();

let local_time: DateTime<Local> = DateTime::from(result.datetime());

println!("Current time is: {}", local_time)