golang比较时间大小

作者: adm 分类: go 发布时间: 2023-05-23

golang中比较时间大小的方法有:Before, After, Equal

可以直接比较 time 类型

t1 := time.Now()
t2 := time.Now()
// 取较大时间
if t2.After(t1) {
   return t2
} else {
   return t1
}

先把当前时间格式化成相同格式的字符串,然后使用time的Before, After, Equal 比较

time1 := "2015-03-20 08:50:29"
time2 := "2015-03-21 09:04:25"
//先把时间字符串格式化成相同的时间类型
t1, err := time.Parse("2006-01-02 15:04:05", time1)
t2, err := time.Parse("2006-01-02 15:04:05", time2)
if err == nil && t1.Before(t2) { // t1 < t2
  //处理逻辑
  fmt.Println("true")
}

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!