Expand description
§range_date
A Rust crate for handling date ranges with support for years, quarters, months, and days.
§Main Components
range_date::RangeDate
- Represents a specific date range with year, period type, and indexrange_type::DatePeriod
- Enum defining supported time periods (Year/Quarter/Month/Day)- [
leap_year
] - Utility function to determine if a year is a leap year
§Quick Example
use range_date::{range_date::RangeDate, range_type::DatePeriod};
use std::str::FromStr;
// Create Q1 2024
let range = RangeDate {
year: 2024,
range_type: DatePeriod::Quarter,
range_index: 1,
};
// String representation: "2024Q1"
println!("{}", range);
// Parse from string
let parsed = RangeDate::from_str("2024M03").unwrap();