bigduration [](https://travis-ci.org/justincampbell/bigduration) [](https://godoc.org/github.com/justincampbell/bigduration)

May 28, 2016 ยท View on GitHub

Additional time.ParseDuration suffixes for Days, Weeks, Months, and Years

Installation

go get github.com/justincampbell/bigduration

Example

package main

import (
	"fmt"

	"github.com/justincampbell/bigduration"
)

func main() {
	examples := []string{
		"1D",
		"1W",
		"1M",
		"1Y",
		"4Y3M2D1h30m15s",
	}

	for _, example := range examples {
		duration, err := bigduration.ParseDuration(example)
		if err != nil {
			panic(err)
		}

		fmt.Printf("%s -> %s\n", example, duration)
	}
}
$ go run main.go
1D -> 24h0m0s
1W -> 168h0m0s
1M -> 720h0m0s
1Y -> 8760h0m0s
4Y3M2D1h30m15s -> 37249h30m15s