parse_duration 1.0.0

Parses a duration from a string.
Documentation

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
assert_eq!(parse("1 day -1 hour").unwrap(), Duration::new(82_800, 0));
// Using exponents
assert_eq!(parse("1.26e-1 days").unwrap(), Duration::new(10_886, 400_000_000));
// 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.