ext-time

Crates.ioext-time
lib.rsext-time
version0.3.1
created_at2025-02-01 10:24:21.44248+00
updated_at2025-03-22 05:02:19.968341+00
descriptionA Rust library that extends the time crate with additional useful methods for time manipulation and formatting
homepage
repositoryhttps://github.com/rain2307/ext-time
max_upload_size
id1538336
size43,089
(rain2307)

documentation

https://docs.rs/ext-time

README

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

Commit count: 10

cargo fmt