📅  最后修改于: 2023-12-03 14:41:34.175000             🧑  作者: Mango
在 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() 函数实现各种有趣的功能,比如判断当前时间是上午还是下午,计算两个时间之间的时间差等。希望以上介绍能对大家的学习有所启发。