为了账号安全,请及时绑定邮箱和手机立即绑定

简单的添加时间和比较 GO

简单的添加时间和比较 GO

Go
牧羊人nacy 2021-06-04 09:38:29
我似乎无法理解在 Go 中进行时间算术的正确方法。我有一个时间“对象”后来被初始化为Now()并存储。   insertTime time.Time稍后,我需要查看该项目是否超过 15 分钟。我该怎么做呢?我是否需要创建一个15 分钟的持续时间将其添加到当前时间并进行比较?如果是这样,我该怎么做?
查看完整描述

1 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

func (Time) After会有所帮助,我相信。架构:


when := time.Now()


...


if time.Now().After(when.Add(15*time.Minute)) {

        // Conditionally process something if at least 15 minutes elapsed

}

when例如,可以是某个结构的字段而不是变量。


替代方法:


deadline := time.Now().Add(15*time.Minute)


...


if time.Now().After(deadline) {

        // Conditionally process something if at least 15 minutes elapsed

}

我个人更喜欢后面的版本。


查看完整回答
反对 回复 2021-06-07
  • 1 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信