最近遇到个golang的时间问题,还花了好些时间解决。
我一般得到当前时间是
time.Now()
一般显示给前端都需要
time.Now().Format("2006-01-02 15:04:05")
当我使用
time.Parse("2006-01-02 15:04:05", strDate)
打算将parse以后的时间与time.Now()的时间作比较的时候,明明感觉是同一个时间的,但是却始终无法使用Equal()来比较。
后来发现,不能简单的使用time.Parse(),而应该使用
time.ParseInLocation("2006-01-02 25:04:05", strDate, time.Local)
这样转换后的时间才是相等的