我在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)
}
上面的代码返回持续时间。无法将其转换为日期并返回布尔值。
答案 0 :(得分:0)
仅通过从到期日中减去12天来确定日期,然后检查时间是否会更简单。Now()在该日期之后(返回布尔值)。
如果有给定的到期日期,则可以使用AddDate查找之前的12天,然后可以将其与另一个时间进行比较,以检查该时间是否在now之后。
expiresSoon := now.After(expiry.AddDate(0, 0, -12))