12 releases (6 breaking)

0.6.1 Feb 12, 2023
0.5.1 Nov 9, 2022
0.5.0 Jul 29, 2022
0.4.1 Nov 21, 2021
0.1.1 Nov 16, 2015

#42 in Parser implementations

Download history 67471/week @ 2023-12-16 24809/week @ 2023-12-23 83490/week @ 2023-12-30 83492/week @ 2024-01-06 90512/week @ 2024-01-13 95716/week @ 2024-01-20 81727/week @ 2024-01-27 85322/week @ 2024-02-03 90753/week @ 2024-02-10 94205/week @ 2024-02-17 101894/week @ 2024-02-24 117891/week @ 2024-03-02 103827/week @ 2024-03-09 101800/week @ 2024-03-16 108029/week @ 2024-03-23 94441/week @ 2024-03-30

427,656 downloads per month
Used in 182 crates (24 directly)

MIT license

54KB
1.5K SLoC

omnomnom - Eating Parsing ISO8601 dates using nom

crates.io docs.rs docs License: MIT Build status

omnomnom

let datetime = iso8601::datetime("2015-06-26T16:43:23+0200").unwrap();

// the above will give you:
DateTime {
    date: Date::YMD {
        year: 2015,
        month: 6,
        day: 26,
    },
    time: Time {
        hour: 16,
        minute: 43,
        second: 23,
        tz_offset_hours: 2,
        tz_offset_minutes: 0,
    },
};

Still rough around the edges, though it won't fail with timezone offsets of half an hour anymore. It's also safe for kittens now.

Documentation

Documentation is online.

License

MIT Licensed. See LICENSE

Dependencies

~0.8–1.5MB
~26K SLoC