我有两个日期,我只想比较日期,忽略时间。目前我的代码如下:
package main
import (
"time"
//"fmt"
)
func main() {
a, _ := time.Parse(time.RFC3339, "2017-02-01T12:00:00+00:00")
b, _ := time.Parse(time.RFC3339, "2017-02-11T14:30:00+00:00")
x := b.Sub(a)
println(int(x.Hours()))
}
这将打印出242
。虽然是正确的,但我实际上想要做的是像这样比较日期:
a, _ := time.Parse(time.RFC3339, "2017-02-01T00:00:00+00:00")
b, _ := time.Parse(time.RFC3339, "2017-02-11T00:00:00+00:00")
注意: 分钟 / 小时 / 秒已设置为零 - 差异现在将为240小时。
我真的无法弄清楚如何做到这一点,Go中是否有time.SetTime(0, 0, 0)
函数,还是重置日期时间的规范方法是什么?
2017-01-01T22:00:00+00:00
和2017-01-02T02:00:00+04:00
是同一时刻,但使用不同的时区进行描述。 - Addison