猿问

在 Go 中比较时间

我有一个表格包含列,我需要将此列中的时间与现在的时间进行比较,例如:created_at



result := database.DB.Where("code = ?", post.code).First(&post)


if result.CreatedAt < time.Now() {

        // do something

}

我在编辑器中遇到错误:Invalid operation: result.CreatedAt > time.Now() (the operator > is not defined on Time)


如何检查日期是否过期?


弑天下
浏览 72回答 1
1回答

慕斯王

通过使用时间。之后或时间。之前。游乐场示例:package mainimport (&nbsp; &nbsp; "fmt"&nbsp; &nbsp; "time")func main() {&nbsp; &nbsp; created := time.Date(2000, 1, 1, 0, 0, 0, 0, time.UTC)&nbsp; &nbsp; now := time.Now()&nbsp; &nbsp; if created.Before(now) {&nbsp; &nbsp; &nbsp; &nbsp; fmt.Println("do something")&nbsp; &nbsp; }}
随时随地看视频慕课网APP

相关分类

Go
我要回答