Crates.io | secfmt |
lib.rs | secfmt |
version | 0.1.1 |
source | src |
created_at | 2019-04-04 06:01:56.010583 |
updated_at | 2019-04-05 06:59:43.715341 |
description | Converts seconds into a human readable format (struct) containing years, days, hours, minutes and seconds. |
homepage | https://crates.io/crates/secfmt |
repository | https://github.com/dirkeinecke/secfmt |
max_upload_size | |
id | 125778 |
size | 6,586 |
Converts seconds into a human readable format (struct) containing years, days, hours, minutes and seconds.
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:
let seconds = 31537529;
let seconds_human_readable = secfmt::from(seconds);
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);
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);
If you have questions or problems with secfmt
, then I'm happy to respond to GitHub issues.
secfmt is distributed under the terms of the MIT license.
See LICENSE for details.