在 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。

Golang 判断时间是否为今天 - time.Time 代码示例

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

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