pub use self::{datetime::*, epoch::*, timestamp::*, utils::*};
pub(crate) mod datetime;
pub(crate) mod epoch;
pub(crate) mod timestamp;
pub trait Temporal {
type Timestamp;
fn timestamp(&self) -> Self::Timestamp;
}
pub(crate) mod utils {
pub fn system_timestamp() -> u128 {
std::time::SystemTime::now()
.duration_since(std::time::UNIX_EPOCH)
.unwrap()
.as_millis()
}
}