goland Duration 和time的区别说明

 更新时间:2020年12月21日 10:10:39   作者:it_manman  
这篇文章主要介绍了goland Duration 和time的区别说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

time 组成:

time.Duration(时间长度,消耗时间)

time.Time(时间点)

time.C(放时间的channel通道)(注:Time.C:=make(chan time.Time))

补充:golang 日期对比方法

我就废话不多说了,大家还是直接看代码吧~

package main 
import (
	"fmt"
	"time"
)
 
type Unix struct {
	Val int64
}
 
func main() {
	var u1 = &Unix{}
	var u2 = &Unix{}
	u1.Val = 1562586024 // 2019-07-08 19:40:24
	u2.Val = time.Now().Unix()
	
	fmt.Println(u1.IsTody())
	
	fmt.Println(u1.IsSameDay(u2))
	
	if !u1.IsSameDay(u2) {
		fmt.Println("不相同")
	}else{
		fmt.Println("相同")
	}	
	if !u1.IsTody() {
		fmt.Println("不相同")
	}else{
		fmt.Println("相同")
	}
}
 
func (u *Unix) IsTody() bool {
	tm := time.Unix(u.Val, 0)
	tmToday := time.Now()
 
	if tmToday.Day() == tm.Day() {
		return true
	}
	return false
}
 
/**
 * 二个时间戳是否同一天
 * @return true 是 false 不是今天
 */
func (u *Unix) IsSameDay(another *Unix) bool {
	tm := time.Unix(u.Val, 0)
	tmAnother := time.Unix(another.Val, 0)
 
	if tmAnother.Day() == tm.Day() {
		return true
	}
	return false
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • golang切片拷贝的实现

    golang切片拷贝的实现

    在Golang中,切片的浅拷贝只复制指向对象的指针,而深拷贝则复制数据本身,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • go依赖注入库samber/do使用示例讲解

    go依赖注入库samber/do使用示例讲解

    这篇文章主要介绍了go依赖注入库samber/do使用,在本文中,我们学习了如何使用samber/do在 Go 中提供依赖注入,需要的朋友可以参考下
    2024-02-02
  • 聊聊golang中多个defer的执行顺序

    聊聊golang中多个defer的执行顺序

    这篇文章主要介绍了golang中多个defer的执行顺序,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Go语言中字符串拼接的方法总结

    Go语言中字符串拼接的方法总结

    在Go语言中,我们可以使用+操作符、bytes.Buffer、strings.Builder等方法来拼接字符串,本文主要为大家介绍了这些常用方法的实现以及性能对比,感兴趣的小伙伴可以了解下
    2023-11-11
  • 完美解决golang go get私有仓库的问题

    完美解决golang go get私有仓库的问题

    这篇文章主要介绍了完美解决golang go get私有仓库的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-05-05
  • Go语句与表达式案例手册深度解析

    Go语句与表达式案例手册深度解析

    这篇文章主要为大家介绍了Go语句与表达式案例手册深度解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Golang实现常见排序算法的示例代码

    Golang实现常见排序算法的示例代码

    现在的面试真的是越来越卷了,算法已经成为了面试过程中必不可少的一个环节,你如果想进稍微好一点的公司,算法是必不可少的一个环节。本文为大家准备了Golang实现常见排序算法的示例代码,需要的可以参考一下
    2022-05-05
  • Go基于GORM 获取当前请求所执行的 SQL 信息(思路详解)

    Go基于GORM 获取当前请求所执行的 SQL 信息(思路详解)

    这篇文章主要介绍了Go基于GORM 获取当前请求所执行的 SQL 信息(思路详解),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Gin框架中参数校验优化详解

    Gin框架中参数校验优化详解

    这篇文章主要为大家详细介绍了Gin框架中参数校验优化的相关知识,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解下
    2023-08-08
  • 基于Go语言实现的简易api网关的示例代码

    基于Go语言实现的简易api网关的示例代码

    本文主要介绍了基于Go语言实现的简易api网关,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12

最新评论