date-calculations

Crates.iodate-calculations
lib.rsdate-calculations
version0.1.1
sourcesrc
created_at2020-12-20 14:49:46.509303
updated_at2020-12-20 14:55:34.667436
descriptionAdjust dates relative to provided Chrono's NaiveDate
homepage
repositoryhttps://github.com/joshuaclayton/date-calculations
max_upload_size
id324912
size14,319
Josh Clayton (joshuaclayton)

documentation

README

Date Calculations

This is a crate supporting relative date calculations for Chrono's NaiveDate, most notably only Gregorian dates.

Usage

use chrono::prelude::*;
use date_calculations::*;

let twenty_twenty_one = NaiveDate::from_ymd_opt(2021, 1, 31).unwrap();

assert_eq!(next_year(&twenty_twenty_one).unwrap().year(), 2022);
assert_eq!(next_year(&twenty_twenty_one).unwrap().month(), 1);
assert_eq!(next_year(&twenty_twenty_one).unwrap().day(), 1);

assert_eq!(previous_quarter(&twenty_twenty_one).unwrap().year(), 2020);
assert_eq!(previous_quarter(&twenty_twenty_one).unwrap().month(), 10);
assert_eq!(previous_quarter(&twenty_twenty_one).unwrap().day(), 1);

License

Copyright 2020 Josh Clayton. See the LICENSE.

Commit count: 5

cargo fmt