duration.Parse() parses a formatted string and returns the time.Duration value it represents.
package duration_test
import (
"fmt"
"github.com/k1LoW/duration"
)
func ExampleParse() {
d, _ := duration.Parse("3 days 4 hours")
fmt.Printf("%s", d)
// Output: 76h0m0s
}| 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 |