2 releases

Uses new Rust 2024

0.1.4 Jul 21, 2025
0.1.1 May 7, 2025

#2810 in Development tools

Download history 101/week @ 2026-01-21 96/week @ 2026-01-28 102/week @ 2026-02-04 37/week @ 2026-02-11 89/week @ 2026-02-18 74/week @ 2026-02-25 54/week @ 2026-03-04 105/week @ 2026-03-11 92/week @ 2026-03-18 47/week @ 2026-03-25 55/week @ 2026-04-01 77/week @ 2026-04-08 86/week @ 2026-04-15 65/week @ 2026-04-22 39/week @ 2026-04-29 43/week @ 2026-05-06

248 downloads per month
Used in 37 crates (8 directly)

MPL-2.0 license

5KB

MoosicBox Date Utilities

Date and time parsing utilities with flexible format support.

Overview

The MoosicBox Date Utilities package provides:

  • Flexible Date Parsing: Parse various date and time formats
  • Chrono Integration: Built on the Chrono date/time library
  • Format Detection: Automatic format detection and parsing
  • Error Handling: Comprehensive parsing error management

Features

Date Format Support

  • Year Only: "2023" → NaiveDateTime
  • Date Only: "2023-12-25" → NaiveDateTime
  • ISO 8601: "2023-12-25T15:30:45Z" → NaiveDateTime
  • With Timezone: "2023-12-25T15:30:45+00:00" → NaiveDateTime
  • With Microseconds: "2023-12-25T15:30:45.123456" → NaiveDateTime

Installation

Add this to your Cargo.toml:

[dependencies]
moosicbox_date_utils = { path = "../date_utils" }

# Enable chrono integration
moosicbox_date_utils = {
    path = "../date_utils",
    features = ["chrono"]
}

Usage

Basic Date Parsing

use moosicbox_date_utils::chrono::parse_date_time;

// Parse various formats
let year_only = parse_date_time("2023")?;
let date_only = parse_date_time("2023-12-25")?;
let iso_format = parse_date_time("2023-12-25T15:30:45Z")?;
let with_tz = parse_date_time("2023-12-25T15:30:45+00:00")?;
let with_micros = parse_date_time("2023-12-25T15:30:45.123456")?;

Dependencies

  • Chrono: Date and time library
  • Log: Error logging

Dependencies

~1.1–2MB
~34K SLoC