go - 简单添加到时间比较GO

标签 go

嗨,我似乎无法理解在 Go 中进行时间算术的正确方法。

我有一个时间“对象”后来被初始化为Now()并存储。

   insertTime time.Time

稍后,我需要查看该项目是否早于 15 分钟。

我该怎么做? 我需要创建一个 Duration 吗? 15 分钟将其添加到当前时间并进行比较?如果是这样,我该怎么做?

最佳答案

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
}

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

关于go - 简单添加到时间比较GO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15386741/

相关文章:

go - 如何创建页面以在 Hugo 中呈现永久链接

go - golang 谷歌 Protocol Buffer 中的错误

Goroutines被for循环阻塞?

json - 在 json.Unmarshal 之后接收零初始化对象

memory-leaks - 垃圾收集器会收集永远不会继续的 Go 例程吗?

c++ - golang 中的 const 方法?

go - 如何在 Go 中正确测试 Controller 类

mysql - 意外的类型,期望的名称

http - 如何使用 Go 提供 http 部分内容?

parameters - golang函数中的常量参数