parse_duration

Crates.io Travis AppVeyor

This crate provides a function parse for parsing strings into durations. The parser is based on the standard set by systemd.time, but extends it significantly. For example, negative numbers, decimals and exponents are allowed.

``` extern crate parse_duration;

use parse_duration::parse; use std::time::Duration;

// One hour less than a day asserteq!(parse("1 day -1 hour").unwrap(), Duration::new(82800, 0)); // Using exponents asserteq!(parse("1.26e-1 days").unwrap(), Duration::new(10886, 400000000)); // Extra things will be ignored assert_eq!( parse("Duration: 1 hour, 15 minutes and 29 seconds").unwrap(), Duration::new(4529, 0) ); ```

Documentation

Documentation may be found on docs.rs.

License

This software is licensed under the MIT License.

Contributing

Feel free to file an issue or submit a pull request if there's a bug you want fixed or a feature you want implemented.

By contributing to this project, you agree to license your code under the terms of the MIT License.