#date-time #timezone #formatting #extension #time

ext-time

A Rust library that extends the time crate with additional useful methods for time manipulation and formatting

4 releases (2 breaking)

Uses new Rust 2024

0.3.1 Mar 22, 2025
0.3.0 Mar 22, 2025
0.2.0 Feb 5, 2025
0.1.0 Feb 1, 2025

#190 in Date and time

Download history 110/week @ 2025-01-29 167/week @ 2025-02-05 28/week @ 2025-02-12 13/week @ 2025-02-26 225/week @ 2025-03-19 18/week @ 2025-03-26

249 downloads per month

MIT license

38KB
790 lines

Ext Time

A Rust library providing extension traits for time manipulation, built on top of the time crate.

Features

  • Extension traits for Time and OffsetDateTime
  • Time formatting and parsing utilities
  • Time alignment and rounding functions
  • Time arithmetic operations
  • Timezone handling
  • Date boundary calculations (start/end of day, week, month)

Usage

Add this to your Cargo.toml:

[dependencies]
ext-time = "0.1.0"

Examples

use ext_time::{ExtTime, ExtOffsetDateTime};
use time::{Time, OffsetDateTime};

// Time operations
let time = Time::from_hms(14, 30, 45).unwrap();
let next_hour = time.next_hour();
let aligned = time.align_to(300).unwrap(); // Align to 5 minutes

// DateTime operations
let dt = OffsetDateTime::now_utc();
let start_of_day = dt.start_of_day();
let end_of_month = dt.end_of_month();

License

MIT

Dependencies

~1–1.8MB
~36K SLoC