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ยง
- LEAP_YEAR_MASK ๐
- MAX_DATEDeprecatedThe maximum possible
NaiveDate
(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 a
DateTime
constructed withNaiveDate::MAX
pushes it beyond the valid, representable range. - MIN_DATEDeprecatedThe minimum possible
NaiveDate
(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 a
DateTime
constructed withNaiveDate::MIN
pushes it beyond the valid, representable range. - OL_MASK ๐
- ORDINAL_MASK ๐
- WEEKDAY_FLAGS_MASK ๐
- YEAR_DELTAS ๐
- YEAR_FLAGS_MASK ๐
Functionsยง
- cycle_to_yo ๐
- div_mod_floor ๐
- yo_to_cycle ๐