Help us shape the future of Go! Take the 2026 Go Developer Survey

human_duration

package module
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 4, 2019 License: MIT Imports: 4 Imported by: 3

README

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]

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func String

func String(duration time.Duration, precision string) string

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL