登录
首页 >  Golang >  Go问答

Go 语言时间操作的对比

来源:stackoverflow

时间:2024-02-11 10:09:24 406浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《Go 语言时间操作的对比》,聊聊,我们一起来看看吧!

问题内容

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

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

if result.CreatedAt < time.Now() {
        // do something
}

我在编辑器中遇到错误:无效操作:result.createdat > time.now()(操作符 > 未在 time 上定义)

如何检查日期是否过期?


正确答案


使用 time.Aftertime.Before

Playground example:

package main

import (
    "fmt"
    "time"
)

func main() {
    created := time.Date(2000, 1, 1, 0, 0, 0, 0, time.UTC)
    now := time.Now()
    if created.Before(now) {
        fmt.Println("do something")
    }
}

终于介绍完啦!小伙伴们,这篇关于《Go 语言时间操作的对比》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

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