【发布时间】:2018-03-09 10:47:20
【问题描述】:
我正在获取当前时间并将其格式化并解析回来。当我将结果与当前时间进行比较时,它们并不相等。
这是一个游乐场示例: https://play.golang.org/p/DDFzi1t8v_-
t := time.Now()
formatted := t.Format("2006-01-02 15:04:05.000 -0700")
parsed, _ := time.Parse("2006-01-02 15:04:05.000 -0700", formatted)
fmt.Println(parsed.Equal(t))
这是在操场上工作,但不是在我的本地计算机上,因为我的时区是 +0300。
这是我电脑上相同代码的输出:
t : 2018-03-09 13:38:37.229832 +0300 +03 m=+0.000440904
formatted : 2018-03-09 13:38:37.229 +0300
parsed : 2018-03-09 13:38:37.229 +0300 +03
false
我怎样才能使它们相等?
【问题讨论】: