badboy/iso8601

Parsing ISO8601 dates using nom

78

stars

235

commits

Rust

primary language

Sep 10, 2026

updated

docs.rs/iso8601/

README

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

Contributors

badboy

112 commits

hoodie

94 commits

homu

5 commits

zoewithabang

4 commits

badboy/iso8601

Parsing ISO8601 dates using nom

78

stars

235

commits

Rust

primary language

Sep 10, 2026

updated

docs.rs/iso8601/

README

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

Contributors

badboy

112 commits

hoodie

94 commits

homu

5 commits

zoewithabang

4 commits

Languages

Rust

100.0%