首页 > 解决方案 > golang 时差条件(子)

问题描述

我有两次,t1t2。为了计算差异,我使用,

diff := t2.sub(t1)

上面的代码返回差异,如10m30s1h3m59s

我需要为差异创造一些条件。例如,

if diff <= 5m {
   do this
}
if diff > 20m {
   do that
}

我的问题是是否有任何内置方法来比较时差。

我的另一个选择是用正则表达式解析返回的差异,然后进行比较。但我一直在寻找一些有效的方法,比如subtime 包提供的方法。

标签: go

解决方案


t2.Sub(t1)返回一个持续时间,您可以简单地使用比较运算符,例如:

d, _ := time.ParseDuration("4m4s")
if d <= 5 * time.Second {
    fmt.Println("<= than limit")
} else {
    fmt.Println("> than limit")
}

推荐阅读