# parse_duration
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 [here](https://docs.rs/parse_duration).
## 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.