嗨,我似乎无法理解在 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/