📜  Golang 中的 time.Time.ISOWeek()函数示例(1)

📅  最后修改于: 2023-12-03 14:41:34.194000             🧑  作者: Mango

Golang 中的 time.Time.ISOWeek() 函数示例

time.Time.ISOWeek() 函数是 Golang 的时间包 time 中的一个方法。它返回一个时间在一年中的 ISO 周数和周的第几天。

使用示例

下面是使用 time.Time.ISOWeek() 函数的示例代码:

package main

import (
	"fmt"
	"time"
)

func main() {
	currentTime := time.Now()
	isoYear, isoWeek := currentTime.ISOWeek()

	fmt.Printf("Current time: %s\n", currentTime.String())
	fmt.Printf("ISO year: %d\n", isoYear)
	fmt.Printf("ISO week: %d\n", isoWeek)
}

代码中,我们首先使用 time.Now() 函数获取当前时间。然后,通过调用 ISOWeek() 方法获取得到当前时间的 ISO 年份和周数。最后,我们使用 fmt.Printf() 函数打印出结果。

这是输出示例:

Current time: 2022-10-31 15:30:00 +0800 CST
ISO year: 2022
ISO week: 44

输出结果显示了当前时间的 ISO 年份和周数。ISO 年份表示所属的 ISO 年,周数表示一年中的第几周。

注意事项
  • 使用 ISOWeek() 方法前,请确保导入 time 包。
  • ISOWeek() 方法返回的 ISO 年份可能与公历年份不同。例如,一个公历年的最后几天可能属于下一年的第一周。
  • ISO 周数的范围是 1-53,其中第 1 周包含 4 日或更多的新公历年的第 4 日。