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

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

Golang 中的 time.Time.Hour()函数

在 Golang 的 time 包中,我们可以使用 time.Time 类型的 Hour() 函数来获取某个时间的小时数。该函数的定义如下:

func (t Time) Hour() int

它的作用是返回当前时间的小时数,范围是 [0, 23]。

示例

下面的示例展示了如何使用 Hour() 函数获取某个时间的小时数:

package main

import (
	"fmt"
	"time"
)

func main() {
	t := time.Now()
	hour := t.Hour()

	fmt.Printf("当前时间为 %v,小时数为 %d", t, hour)
}

以上代码的输出结果类似于:

当前时间为 2021-11-24 09:30:00.123456789 +0800 CST m=+0.000000001,小时数为 9
常见用途

Hour() 函数常用于获取某个时间的具体小时数,比如可以用它来判断当前时间是上午还是下午,或者通过比较两个时间的小时数来计算它们之间的时间差等。以下是 Hour() 函数的一些常见用途:

判断当前时间是上午还是下午
package main

import (
	"fmt"
	"time"
)

func main() {
	t := time.Now()
	hour := t.Hour()

	if hour >= 12 {
		fmt.Println("现在是下午")
	} else {
		fmt.Println("现在是上午")
	}
}
计算两个时间之间的小时数差
package main

import (
	"fmt"
	"time"
)

func main() {
	t1 := time.Date(2021, 11, 24, 9, 0, 0, 0, time.Local)
	t2 := time.Now()

	hourDiff := t2.Hour() - t1.Hour()

	fmt.Printf("两个时间之间的小时数差为 %d \n", hourDiff)
}
总结

Hour() 函数是 Golang time 包中的一种常用的时间函数,它可以用于获取某个时间的具体小时数。我们可以通过 Hour() 函数实现各种有趣的功能,比如判断当前时间是上午还是下午,计算两个时间之间的时间差等。希望以上介绍能对大家的学习有所启发。