pub(crate) mod datetime;
pub(crate) mod fmt;
pub(crate) mod offset;
#[cfg(feature="parse")] pub(crate) mod parse;
pub mod zone;
pub mod convenience;
use self::datetime::{LocalDate, LocalTime, LocalDateTime, Weekday, Month};
use self::offset::{Offset, OffsetDateTime};
pub trait DatePiece {
fn year(&self) -> i64;
fn month(&self) -> Month;
fn day(&self) -> i8;
fn yearday(&self) -> i16;
fn weekday(&self) -> Weekday;
fn year_of_century(&self) -> i64 { self.year() % 100 }
fn years_from_2000(&self) -> i64 { self.year() - 2000 }
}
pub trait TimePiece {
fn hour(&self) -> i8;
fn minute(&self) -> i8;
fn second(&self) -> i8;
fn millisecond(&self) -> i16;
}