pub type DateTime = chrono::NaiveDateTime;
pub type DayOfWeek = chrono::Weekday;
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
#[cfg_attr(feature = "defmt", derive(defmt::Format))]
pub enum Error {
InvalidYear,
InvalidDate,
InvalidTime,
OutOfRange,
InvalidTimestamp,
}
#[cfg(feature = "_rp235x")]
pub fn timestamp_millis(dt: &DateTime) -> Result<u64, Error> {
crate::datetime::epoch::datetime_to_millis(dt)
}
#[cfg(feature = "_rp235x")]
pub fn from_timestamp_millis(millis: u64) -> Result<DateTime, Error> {
crate::datetime::epoch::millis_to_datetime(millis)
}