Month
The month of the year.
This enum is just a convenience implementation. The month in dates created by DateLike objects does not return this enum.
It is possible to convert from a date to a month independently
use chrono::prelude::*;
let date = Utc.with_ymd_and_hms(2019, 10, 28, 9, 10, 11).unwrap();
// `2019-10-28T09:10:11Z`
let month = Month::try_from(u8::try_from(date.month()).unwrap()).ok();
assert_eq!(month, Some(Month::October))
Or from a Month to an integer usable by dates
use chrono::prelude::*;
let month = Month::January;
let dt = Utc.with_ymd_and_hms(2019, month.number_from_month(), 28, 9, 10, 11).unwrap();
assert_eq!((dt.year(), dt.month(), dt.day()), (2019, 1, 28));
Allows mapping from and to month, from 1-January to 12-December. Can be Serialized/Deserialized with serde
Fully qualified path: chrono::months::Month
pub enum Month {
January,
February,
March,
April,
May,
June,
July,
August,
September,
October,
November,
December,
}
Variants
January
January
Fully qualified path: chrono::months::Month::January
January
February
February
Fully qualified path: chrono::months::Month::February
February
March
March
Fully qualified path: chrono::months::Month::March
March
April
April
Fully qualified path: chrono::months::Month::April
April
May
May
Fully qualified path: chrono::months::Month::May
May
June
June
Fully qualified path: chrono::months::Month::June
June
July
July
Fully qualified path: chrono::months::Month::July
July
August
August
Fully qualified path: chrono::months::Month::August
August
September
September
Fully qualified path: chrono::months::Month::September
September
October
October
Fully qualified path: chrono::months::Month::October
October
November
November
Fully qualified path: chrono::months::Month::November
November
December
December
Fully qualified path: chrono::months::Month::December
December