Skip to main content

nodedb_types/datetime/
mod.rs

1// SPDX-License-Identifier: Apache-2.0
2
3//! First-class DateTime and Duration types.
4//!
5//! `NdbDateTime` stores microseconds since Unix epoch (1970-01-01T00:00:00Z).
6//! `NdbDuration` stores microseconds as a signed i64.
7//!
8//! Both serialize as strings (ISO 8601 for DateTime, human-readable for Duration)
9//! for JSON compatibility. Internal representation is i64 for efficient comparison
10//! and arithmetic.
11
12pub mod duration;
13pub mod error;
14pub mod timestamp;
15
16pub use duration::NdbDuration;
17pub use error::NdbDateTimeError;
18pub use timestamp::{DateTimeComponents, NdbDateTime};