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

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

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

Go
慕后森 2022-10-04 16:03:01
在计算从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


查看完整回答
反对 回复 2022-10-04
  • 1 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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