Golang time.ParseDuration 函数解析:用法详解及示例
Golang time.ParseDuration 函数:解析时间间隔
time.ParseDuration 是 Go 语言中的一个函数,用于将字符串表示的时间间隔解析为 time.Duration 类型。
time.Duration 是 Go 语言中用于表示时间间隔的类型,它表示了一个以纳秒为单位的时间段。ParseDuration 函数可以将包含时间单位的字符串解析为对应的 time.Duration 值。
使用方法:
package main
import (
"fmt"
"time"
)
func main() {
duration, err := time.ParseDuration('1h30m')
if err != nil {
fmt.Println("解析时间间隔出错:", err)
return
}
fmt.Println(duration) // 输出:1h30m0s
fmt.Println(duration.Hours()) // 输出:1.5
}
在上述示例中,我们使用 time.ParseDuration 解析了字符串 '1h30m',将其转换为一个表示 1 小时 30 分钟的 time.Duration 值。然后,我们可以通过调用 duration.Hours() 方法获取该时间间隔对应的小时数。
支持的时间单位:
time.ParseDuration 支持以下时间单位:
- 'ns'(纳秒)
- 'us'(微秒)
- 'ms'(毫秒)
- 's'(秒)
- 'm'(分钟)
- 'h'(小时)
例如,'10s' 表示 10 秒,'200ms' 表示 200 毫秒。
原文地址: https://www.cveoy.top/t/topic/pgAO 著作权归作者所有。请勿转载和采集!