Golang时间比较的几种方法小结

 更新时间:2025年06月23日 09:58:03   作者:msw、  
本文主要介绍了Golang时间比较的几种方法小结,包括Before、 After、 Equal, 但是都需要转成time类型来比较,下面就一起来了解一下,感兴趣的可以了解游戏

Golang中比较时间的方法有:Before、 After、 Equal, 但是都需要转成time类型来比较。

时间是否相等

	timeStr1 := "2023-01-18 08:50:29"
	timeStr2 := "2023-01-18 08:50:29"
	time1, err := time.Parse("2006-01-02 15:04:05", timeStr1)
	time2, err := time.Parse("2006-01-02 15:04:05", timeStr2)
	if err == nil && time1.Equal(time2) {
		fmt.Println("相等")
	}

时间A小于时间B

	timeStra := "2023-01-16 08:50:29"
	timeStrb := "2023-01-17 08:50:29"
	timea, err := time.Parse("2006-01-02 15:04:05", timeStra)
	timeb, err := time.Parse("2006-01-02 15:04:05", timeStrb)
	if err == nil && timea.Before(timeb) {
		fmt.Println("小于")
	}

时间A大于时间B

    timeStra := "2023-01-16 08:50:29"
	timeStrb := "2023-01-15 08:50:29"
	timea, err := time.Parse("2006-01-02 15:04:05", timeStra)
	timeb, err := time.Parse("2006-01-02 15:04:05", timeStrb)
	if err == nil && timea.After(timeb) {
		fmt.Println("大于")
	}

到此这篇关于Golang时间比较的几种方法小结的文章就介绍到这了,更多相关Golang时间比较内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 

相关文章

  • Golang中使用Date进行日期格式化(沿用Java风格)

    Golang中使用Date进行日期格式化(沿用Java风格)

    这篇文章主要介绍了Golang中使用Date进行日期格式化,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • go-zero 应对海量定时/延迟任务的技巧

    go-zero 应对海量定时/延迟任务的技巧

    这篇文章主要介绍了go-zero 如何应对海量定时/延迟任务,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Go语言大揭秘:适用于哪些类型的项目开发?

    Go语言大揭秘:适用于哪些类型的项目开发?

    想知道Go编程语言适合开发哪些类型的项目吗?无论是网络服务、分布式系统还是嵌入式设备,Go都能轻松应对,本文将带你了解Go在各种场景下的应用,让你更好地选择和使用Go进行开发,需要的朋友可以参考下
    2024-01-01
  • Linux中Go环境配置和GoModule常用操作

    Linux中Go环境配置和GoModule常用操作

    这篇文章主要介绍了Linux中Go环境配置和GoModule,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • Golang中Append()使用实例详解

    Golang中Append()使用实例详解

    今天在刷leetcode的时候,第113题让我遇到了一个Go语言中append函数的一个坑,所以复习下,这篇文章主要给大家介绍了关于Golang中Append()使用的相关资料,需要的朋友可以参考下
    2023-01-01
  • Go指针内存与安全性深入理解

    Go指针内存与安全性深入理解

    这篇文章主要为大家介绍了Go指针内存与安全性深入理解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Golang微服务框架Kratos实现分布式任务队列Asynq的方法详解

    Golang微服务框架Kratos实现分布式任务队列Asynq的方法详解

    任务队列(Task Queue) 一般用于跨线程或跨计算机分配工作的一种机制,在Golang语言里面,我们有像Asynq和Machinery这样的类似于Celery的分布式任务队列,本文就给大家详细介绍一下Golang微服务框架Kratos实现分布式任务队列Asynq的方法,需要的朋友可以参考下
    2023-09-09
  • go语言中GoMock的实现

    go语言中GoMock的实现

    GoMock是一个Go框架,它与内置的测试包整合得很好,并在单元测试时提供了灵活性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-11-11
  • golang下的GOPATH路径问题及解决

    golang下的GOPATH路径问题及解决

    为了方便,我一般使用task来管理项目的编译等事项,由于才入门go,所以碰到一个问题,以此篇为记,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • golang time常用方法详解

    golang time常用方法详解

    这篇文章主要介绍了golang time常用方法详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08

最新评论