登录
首页 >  Golang >  Go问答

确定到期日期是否距离当前日期还有 12 天

来源:stackoverflow

时间:2024-04-10 08:27:36 385浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习Golang的朋友们,也希望在阅读本文《确定到期日期是否距离当前日期还有 12 天》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新Golang相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

问题内容

我在 go 中使用 time 包。如果到期日期距离当前日期还有 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


解决方案


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

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

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

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

理论要掌握,实操不能落!以上关于《确定到期日期是否距离当前日期还有 12 天》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>