为了账号安全,请及时绑定邮箱和手机立即绑定

仅比较日期部分时间。Golang 中的时间

仅比较日期部分时间。Golang 中的时间

Go
呼如林 2021-12-07 16:14:34
假设以下两个日期。日期相同,但时间不同。t1, _ := time.Parse("2006-01-02 15:04:05", "2016-01-01 12:12:12.0")t2, _ := time.Parse("2006-01-02 15:04:05", "2016-01-01 18:19:20.0")我会使用 比较它们Format(),但不确定这是否是最好的方法,尤其是在不同的时区都在起作用时。if t1.Format("2006-01-02") == t2.Format("2006-01-02") {    // dates are equal, don't care about time.}这是一个好方法,还是我错过了什么?

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

您可以将时间截断到当天:

t1.Truncate(24*time.Hour).Equal(t2.Truncate(24*time.Hour))

或者您可以分别比较年份和日期:

t1.Year() == t2.Year() && t1.YearDay() == t2.YearDay()


查看完整回答
反对 回复 2021-12-07

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号