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比较时间大小的主要内容,如果未能解决你的问题,请参考以下文章

go语言标准库之time

go语言碎片整理之 time

Go语言基础之time包

[Go关于时间] time库/扩展now库

[Go关于时间] time库/扩展now库

[Go关于时间] time库/扩展now库