folktime
Tiny library for approximate formatting of std::time::Duration in a human-friendly way.
If you are looking for a full precision human readable format, take a look at humantime.
Usage
use Duration;
use Folktime;
let a = duration;
assert_eq!;
Precision
Formatting only shows the most significant digits:
use Duration;
use Folktime;
let a = duration;
let b = duration;
let c = duration;
let d = duration;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;
Formatting styles
There are several styles for formatting:
use Duration;
use Folktime;
use Style;
let a = duration;
let b = duration.with_style;
let c = duration.with_style;
assert_eq!;
assert_eq!;
assert_eq!;
Here's a comparison of styles:
| Duration | Style::OneUnitFrac |
Style::OneUnitWhole |
Style::TwoUnitsWhole |
|---|---|---|---|
| 0s | 0.00s |
0s |
0s 0ms |
| 0.123456s | 123ms |
123ms |
123ms 456us |
| 1.123456s | 1.12s |
1s |
1s 123ms |
| 12.12345s | 12.1s |
12s |
12s 123ms |
| 123.1234s | 2.05m |
2m |
2m 3s |
| 86400s | 1.00d |
1d |
1d 0h |
| 12345678s | 2.04w |
2w |
2w 0d |
| 123456789s | 4.69mo |
4mo |
4mo 21d |
| max | 584Gy |
584Gy |
584Gy 4mo |