Crate range_date

Crate range_date 

Source
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§

range_type

Functions§

leap_year
Determines if a given year is a leap year