如何在 Go 中有效计算和格式化两个 time.Time 对象之间的时间差?
Dec 09, 2024 am 02:45 AM使用 Time.Time 对象计算时间差
在 Golang 中,使用 Time 可以轻松获取两个 time.Time 对象之间的时间差异.Sub() 函数。此操作的结果是 time.Duration 值。
默认情况下,持续时间会智能格式化,如下例所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
输出:
1 2 3 |
|
对于短于一天的持续时间,您可以使用 Time.Time 对象构造函数和 Time.Format() 方法来获取 HH:mm:ss格式:
1 2 |
|
输出:
1 |
|
请注意,此方法仅适用于 24 小时内的时差。对于较大的差异,您可能需要考虑更复杂的解决方案,如以下相关线程中所述:
[golang time.Since() 包含月份和年份](https://github.com/golang/go /问题/17461)
以上是如何在 Go 中有效计算和格式化两个 time.Time 对象之间的时间差?的详细内容。更多信息请关注PHP中文网其他相关文章!

热门文章

热门文章

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)