240 发简信
IP属地:北京
  • @大漠狼道
    dt1 = time.Date(dt1.Year(), dt1.Month(), dt1.Day(), 0, 0, 0, 0, time.Local)
    dt2 = time.Date(dt2.Year(), dt2.Month(), dt2.Day(), 0, 0, 0, 0, time.Local)
    fmt.Println(int(math.Ceil(dt1.Sub(dt2).Hours() / 24)))

    golang 获取AB两个日期相差多少天

    今天碰到了要求两个日期间相差多少天,两个不同日期的,相差一秒都算一天.标准库中没有相应的实现,自己写了个. test,直接在main中写的 更正修订 经2楼空灵一月指出,上面...

  • @大漠狼道 看了下是时区的问题,我举得例子用你的timeSub函数转成UTC时间是同一天,所以得到的不是预期的结果,个人建议不应该转成UTC时间再比较的,要不传入参数是东八区时间时,两时间点转换成零时区刚好是同一天就会得到错误的结果

    golang 获取AB两个日期相差多少天

    今天碰到了要求两个日期间相差多少天,两个不同日期的,相差一秒都算一天.标准库中没有相应的实现,自己写了个. test,直接在main中写的 更正修订 经2楼空灵一月指出,上面...

  • @大漠狼道 试过了才回复的,按我举得例子预期是相差一天,但是timeSub返回值为0,你可以用我给的例子试一试

    golang 获取AB两个日期相差多少天

    今天碰到了要求两个日期间相差多少天,两个不同日期的,相差一秒都算一天.标准库中没有相应的实现,自己写了个. test,直接在main中写的 更正修订 经2楼空灵一月指出,上面...

  • golang package time 用法详解

    在我们编程过程中,经常会用到与时间相关的各种务需求,下面来介绍 golang 中有关时间的一些基本用法,我们从 time 的几种 type 来开始介绍。 时间可分为时间点与时...

  • 还有个bug
    dt1 := time.Date(2018, 1, 10, 0, 0, 1, 100, time.Local)
    dt2 := time.Date(2018, 1, 9, 23, 59, 22, 100, time.Local)

    其实已经相差一天了,但是t1.Sub(t2).Hours() == 0

    golang 获取AB两个日期相差多少天

    今天碰到了要求两个日期间相差多少天,两个不同日期的,相差一秒都算一天.标准库中没有相应的实现,自己写了个. test,直接在main中写的 更正修订 经2楼空灵一月指出,上面...