datetime - 确定到期日期是否距离当前日期 12 天

标签 datetime go time

我在 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/

相关文章:

javascript - 带有日期字符串的 Angular orderBy

php - 如何通过 MySQL 查询使用 BirthDate 列获取以月为单位的年龄?

javascript - 日期时间格式 正则表达式 YYYY/MM/DD hh :mm:ss

json - 当 slice 是响应的一部分时,将嵌套的数据响应展开为结构

go: 如果无法删除src中的源文件,为什么还需要pkg目录?

PHP 设置 Mysql 每小时限制

php - 获取用户出生日期? PHP MySQL

python pandas datetime datetime 不能正常工作

javascript - Golang 和 HTML5/CSS/JavaScript(ANDROID 应用程序)

php - 获取 MySQL 数据库中下一天的下一个日期 (PHP)