Golang 判断时间是否为今天 - time.Time 代码示例
在 Golang 中,可以使用 time.Now() 函数获取当前时间,并使用 time.Truncate() 函数将时间戳截断到当天的零点,然后与当前时间戳对比来判断是否是今天。
下面是一个示例代码:
package main
import (
"fmt"
"time"
)
func isToday(t time.Time) bool {
now := time.Now()
t = t.Truncate(24 * time.Hour)
now = now.Truncate(24 * time.Hour)
return t.Equal(now)
}
func main() {
t1 := time.Now()
fmt.Println(isToday(t1)) // true
t2 := time.Date(2021, 9, 1, 0, 0, 0, 0, time.Local)
fmt.Println(isToday(t2)) // false
}
在上面的示例中,isToday() 函数用于判断给定的时间戳 t 是否是今天。首先使用 time.Truncate() 函数将 t 截断到当天的零点,然后再将当前时间戳 now 截断到当天的零点,最后使用 time.Equal() 函数比较两个时间戳是否相等。
在 main() 函数中,分别测试了当前时间和一个过去的时间是否是今天,输出结果为 true 和 false。
原文地址: http://www.cveoy.top/t/topic/lHql 著作权归作者所有。请勿转载和采集!