Expand description
§range_date
A Rust crate for handling date ranges with support for years, quarters, months, and days.
§Main Components
range_type::DatePeriod
- Enum defining date periods with embedded data (Year/Quarter/Month/Day)leap_year
- Utility function to determine if a year is a leap year
§Quick Example
use range_date::range_type::DatePeriod;
use std::str::FromStr;
// Create Q1 2024
let range = DatePeriod::quarter(2024, 1).unwrap();
// String representation: "2024Q1"
println!("{}", range);
// Parse from string
let parsed = DatePeriod::from_str("2024M03").unwrap();
// Get date range
let first_day = range.get_first_day().unwrap();
let last_day = range.get_last_day().unwrap();
Modules§
Functions§
- leap_
year - Determines if a given year is a leap year