使用围棋计算 HH:MM(上午/下午)格式的最近时差

在计算从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)

实际上这是真的,但我想得到最小的差异。


慕后森
浏览 85回答 1
1回答

狐的传说

您获得-719的原因是您没有提供日期信息,并且第二次提供。解析模板中的拼写错误。模板必须包含pmtime.Parse("03:04pm", "11:59pm") // 0000-01-01 23:59:00 +0000 UTCtime.Parse("03:04am", "12:00am") // 0000-01-01 12:00:00 +0000 UTC您需要在模板中提供日期信息和 pmtime.Parse("02 03:04pm", "01 11:59pm") // 0000-01-01 23:59:00 +0000 UTCtime.Parse("02 03:04pm", "02 12:00am") // 0000-01-02 00:00:00 +0000 UTC查看 https://stackoverflow.com/a/69338568/12301864
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go