66

GitHub - davidbanham/human_duration: A little Go util to print duration strings...

 5 years ago
source link: https://github.com/davidbanham/human_duration
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

Human Duration Build Status GoDoc

A little Go util to print duration strings in a human-friendly format

Docs

The String function takes a Duration and the precision that's important to the user.

The allowed precisions are year, day, hour, minute and second

Usage

import "github.com/davidbanham/human_duration"

example := time.Hour * 25 + time.Minute * 4 + time.Second * 8

fmt.Println(human_duration.String(example, "second") // 1 day 4 minutes 8 seconds
fmt.Println(human_duration.String(example, "minute") // 1 day 4 minutes
fmt.Println(human_duration.String(example, "day") // 1 day

day := time.Hour * 24
year := day * 365

longExample := year * 4 + day * 2

fmt.Println(human_duration.String(longExample, "second") // 4 years 2 days

There are more examples in the tests.

Credit

Adapted and extended from (this gist)[https://gist.github.com/harshavardhana/327e0577c4fed9211f65]


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK