An open API service indexing awesome lists of open source software.

https://github.com/k1low/duration

duration.Parse() parses a formatted string and returns the time.Duration value it represents.
https://github.com/k1low/duration

duration parser time

Last synced: 10 months ago
JSON representation

duration.Parse() parses a formatted string and returns the time.Duration value it represents.

Awesome Lists containing this project

README

          

# duration [![Test](https://github.com/k1LoW/duration/actions/workflows/ci.yml/badge.svg)](https://github.com/k1LoW/duration/actions/workflows/ci.yml) [![GoDoc](https://godoc.org/github.com/k1LoW/duration?status.svg)](https://godoc.org/github.com/k1LoW/duration)

`duration.Parse()` parses a formatted string and returns the time.Duration value it represents.

## Usage

``` go
package duration_test

import (
"fmt"

"github.com/k1LoW/duration"
)

func ExampleParse() {
d, _ := duration.Parse("3 days 4 hours")
fmt.Printf("%s", d)
// Output: 76h0m0s
}
```

## Supported unit of time

| Unit of time | value |
| --- | --- |
| ns | time.Nanosecond |
| nsec | time.Nanosecond |
| nanosecond | time.Nanosecond |
| nanoseconds | time.Nanosecond |
| us | time.Microsecond |
| usec | time.Microsecond |
| microsecond | time.Microsecond |
| microseconds | time.Microsecond |
| ms | time.Millisecond |
| msec | time.Millisecond |
| millisecond | time.Millisecond |
| milliseconds | time.Millisecond |
| s | time.Second |
| sec | time.Second |
| second | time.Second |
| seconds | time.Second |
| m | time.Minute |
| min | time.Minute |
| minute | time.Minute |
| minutes | time.Minute |
| h | time.Hour |
| hour | time.Hour |
| hours | time.Hour |
| d | time.Hour * 24 |
| day | time.Hour * 24 |
| days | time.Hour * 24 |
| w | time.Hour * 24 * 7 |
| week | time.Hour * 24 * 7 |
| weeks | time.Hour * 24 * 7 |