rstime 0.1.0

A zero-dependency Rust time library providing date, time, datetime types with formatting, parsing, Unix timestamps, and clock functionality.
Documentation
use rstime::{parse_datetime, parse_date, parse_time, parse_iso8601};

fn main() {
    println!("=== rstime 解析测试 ===\n");

    println!("1. ISO 8601 完整格式");
    match parse_iso8601("2026-05-10T14:05:09") {
        Ok(dt) => println!("   {}", dt),
        Err(e) => println!("   错误: {}", e),
    }
    println!();

    println!("2. ISO 8601 带毫秒");
    match parse_iso8601("2026-05-10T14:05:09.037") {
        Ok(dt) => println!("   {}", dt),
        Err(e) => println!("   错误: {}", e),
    }
    println!();

    println!("3. ISO 8601 仅日期");
    match parse_iso8601("2026-05-10") {
        Ok(dt) => println!("   {}", dt),
        Err(e) => println!("   错误: {}", e),
    }
    println!();

    println!("4. 自定义格式 - DD/MM/YYYY");
    match parse_datetime("10/05/2026 14:05", "{DD}/{MM}/{YYYY} {HH}:{mm}") {
        Ok(dt) => println!("   {}", dt),
        Err(e) => println!("   错误: {}", e),
    }
    println!();

    println!("5. 仅解析日期");
    match parse_date("2026-05-10", "{YYYY}-{MM}-{DD}") {
        Ok(d) => println!("   {}", d),
        Err(e) => println!("   错误: {}", e),
    }
    println!();

    println!("6. 仅解析时间");
    match parse_time("14:05:09", "{HH}:{mm}:{ss}") {
        Ok(t) => println!("   {}", t),
        Err(e) => println!("   错误: {}", e),
    }
    println!();

    println!("7. 错误处理演示");
    match parse_iso8601("invalid-date") {
        Ok(dt) => println!("   {}", dt),
        Err(e) => println!("   预期错误: {}", e),
    }
    println!();

    println!("✅ 解析测试完成!");
}