在 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 判断是否是今天

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

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