Go time.Time比较时间大小
Posted liuhmmjj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go time.Time比较时间大小相关的知识,希望对你有一定的参考价值。
可以将待比较的时间格式化成相同格式的字符串,然后使用time的Before, After, Equal 方法即可.
例子:
func main()
time1 := "2021-03-19 09:23:29"
time2 := "2021-03-20 08:50:29"
//先把时间字符串格式化成相同的时间类型
t1, err1 := time.Parse("2006-01-02 15:04:05", time1)
t2, err2 := time.Parse("2006-01-02 15:04:05", time2)
if err1 == nil && err2 == nil && t1.Before(t2)
fmt.Println("true")
time3 := "2021-03-20 08:50:29"
time4 := "2021-03-20 08:50:29"
//先把时间字符串格式化成相同的时间类型
t3, _ := time.Parse("2006-01-02 15:04:05", time3)
t4, _ := time.Parse("2006-01-02 15:04:05", time4)
if err1 == nil && err2 == nil && t3.Equal(t4)
fmt.Println("true")
结果:
true
true
以上是关于Go time.Time比较时间大小的主要内容,如果未能解决你的问题,请参考以下文章