| Crates.io | date_component |
| lib.rs | date_component |
| version | 0.4.7 |
| created_at | 2021-02-19 07:27:30.704815+00 |
| updated_at | 2025-09-29 12:00:20.304608+00 |
| description | the missed date_component with chrono. calculate date interval with chrono. |
| homepage | https://github.com/gpgkd906/date_component/ |
| repository | https://github.com/gpgkd906/date_component/ |
| max_upload_size | |
| id | 357445 |
| size | 39,482,920 |
calculate dates interval between 2 dates with shared timezone with chrono. and the calculation is also considered with DST if necessary.
https://gpgkd906.github.io/date_component/date_component/
use chrono::prelude::*;
use date_component::date_component;
fn main() {
let date1 = Utc.ymd(2015, 4, 20).and_hms(0, 0, 0);
let date2 = Utc.ymd(2015, 12, 19).and_hms(0, 0, 0);
let date_interval = date_component::calculate(&date1, &date2);
println!("{:?}", date_interval);
}
// DateComponent { year: 0, month: 7, week: 4, modulo_days: 1, day: 29, hour: 0, minute: 0, second: 0, interval_seconds: 20995200, interval_minutes: 349920, interval_hours: 5832, interval_days: 243, invert: false }
Run tests with cargo test. see src/lib.rs.