我在 Go 中使用时间包。如果到期日期距当前日期 12 天,我将尝试返回 bool 值“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)
}
上面的代码返回一个持续时间。无法将其转换为日期并返回 bool 值。https://play.golang.org/p/I0vw7IDvdXj
最佳答案
通过从到期日中减去 12 天来确定日期会更简单,然后检查 time.Now() 是否在该日期之后(返回 bool 值)。
如果您有一个给定的到期日期,您可以使用 AddDate 找到 12 天前,然后您可以将其与另一个时间进行比较,以检查该时间是否在它之后与 now.After。
expiresSoon := now.After(expiry.AddDate(0, 0, -12))
https://play.golang.org/p/D9sLqrdBX5k
关于datetime - 确定到期日期是否距离当前日期 12 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63886457/