2 releases
0.1.1 | Apr 5, 2019 |
---|---|
0.1.0 | Apr 4, 2019 |
#493 in Date and time
72 downloads per month
Used in 2 crates
6KB
62 lines
secfmt
Converts seconds into a human readable format (struct) containing years, days, hours, minutes and seconds.
Usage
Add this to your Cargo.toml
:
[dependencies]
secfmt = "0.1"
Add this to your *.rs
file:
extern crate secfmt;
Now you can proceed as follows:
Example 1
let seconds = 31537529;
let seconds_human_readable = secfmt::from(seconds);
Example 2
assert_eq!(1, secfmt::from(31537529).years);
assert_eq!(0, secfmt::from(31537529).days);
assert_eq!(0, secfmt::from(31537529).hours);
assert_eq!(25, secfmt::from(31537529).minutes);
assert_eq!(29, secfmt::from(31537529).seconds);
Example 3
let shr = secfmt::from(31537529);
let s = format!("{}y {}d {}h {}m {}s", shr.years, shr.days, shr.hours, shr.minutes, shr.seconds);
assert_eq!("1y 0d 0h 25m 29s", s);
Getting help
If you have questions or problems with secfmt
, then I'm happy to respond to GitHub issues.
License
secfmt is distributed under the terms of the MIT license.
See LICENSE for details.