在计算从PM到AM的时差时,我遇到了一些问题,反之亦然。例如:ref, _ := time.Parse("03:04pm", "11:59pm")t, _ := time.Parse("03:04am", "12:00am")fmt.Println(t.Sub(ref).Minutes()) // Got -719, my expectation is 1 (minutes)实际上这是真的,但我想得到最小的差异。
1 回答

狐的传说
TA贡献1804条经验 获得超3个赞
您获得-719的原因是您没有提供日期信息,并且第二次提供。解析模板中的拼写错误。模板必须包含pm
time.Parse("03:04pm", "11:59pm") // 0000-01-01 23:59:00 +0000 UTC
time.Parse("03:04am", "12:00am") // 0000-01-01 12:00:00 +0000 UTC
您需要在模板中提供日期信息和 pm
time.Parse("02 03:04pm", "01 11:59pm") // 0000-01-01 23:59:00 +0000 UTC
time.Parse("02 03:04pm", "02 12:00am") // 0000-01-02 00:00:00 +0000 UTC
查看 https://stackoverflow.com/a/69338568/12301864
- 1 回答
- 0 关注
- 68 浏览
添加回答
举报
0/150
提交
取消