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 毫秒。

Golang time.ParseDuration 函数解析:用法详解及示例

原文地址: https://www.cveoy.top/t/topic/pgAO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录