确定到期日期是否与当前日期相距12天

时间:2020-09-14 14:35:40

标签: datetime go time

我在Go中使用时间包。如果到期日期离当前日期12天,我将尝试返回一个布尔值“ True”。

package main

import "fmt"
import "time"

func main() {
    expirydate, err := time.Parse("2006-01-02 15:04 MST", "2020-09-30 20:57 UTC")
    if err != nil {
        // ...
        return
    }

    delta := time.Now().Sub(expirydate)
    fmt.Println(delta)
 
}

上面的代码返回持续时间。无法将其转换为日期并返回布尔值。

https://play.golang.org/p/I0vw7IDvdXj

1 个答案:

答案 0 :(得分:0)

仅通过从到期日中减去12天来确定日期,然后检查时间是否会更简单。Now()在该日期之后(返回布尔值)。

如果有给定的到期日期,则可以使用AddDate查找之前的12天,然后可以将其与另一个时间进行比较,以检查该时间是否在now之后。

expiresSoon := now.After(expiry.AddDate(0, 0, -12))

https://play.golang.org/p/D9sLqrdBX5k

相关问题