Expand description
ISO 8601 calendar date without timezone.
The implementation is optimized for determining year, month, day and day of week.
Format of NaiveDate
:
YYYY_YYYY_YYYY_YYYY_YYYO_OOOO_OOOO_LWWW
Y
: Year
O
: Ordinal
L
: leap year flag (1 = common year, 0 is leap year)
W
: weekday before the first day of the year
LWWW
: will also be referred to as the year flags (F
)
Modules§
- serde 🔒
Structs§
- ISO 8601 calendar date without timezone. Allows for every proleptic Gregorian date from Jan 1, 262145 BCE to Dec 31, 262143 CE. Also supports the conversion from ISO 8601 ordinal and week date.
- Iterator over
NaiveDate
with a step size of one day. - Iterator over
NaiveDate
with a step size of one week.
Constants§
- MAX_
DATE Deprecated The maximum possibleNaiveDate
(December 31, 262143 CE). - MAX_OL 🔒
- MAX_
YEAR 🔒MAX_YEAR is one year less than the type is capable of representing. Internally we may sometimes use the headroom, notably to handle cases where the offset of aDateTime
constructed withNaiveDate::MAX
pushes it beyond the valid, representable range. - MIN_
DATE Deprecated The minimum possibleNaiveDate
(January 1, 262145 BCE). - MIN_
YEAR 🔒MIN_YEAR is one year more than the type is capable of representing. Internally we may sometimes use the headroom, notably to handle cases where the offset of aDateTime
constructed withNaiveDate::MIN
pushes it beyond the valid, representable range. - OL_MASK 🔒