gpt4 book ai didi

datetime - 计算以年、日、小时、分钟等为单位的两个日期之间的差值

转载 作者:数据小太阳 更新时间:2023-10-29 03:40:10 25 4
gpt4 key购买 nike

我正在处理一个需要一些日期计算的 Golang 示例。我相当希望 Go 会提供一些类似于优秀的 Python datetime 模块的不错的日期库,但事实并非如此。

我如何在 Go 中表示这个 python 示例?

from datetime import date

d0 = date(2013, 8, 18)
d1 = date(2018, 9, 26)
delta = d0 - d1
print delta.days
>>-1865

我花了相当多的时间四处寻找如何做到这一点我似乎无法找到一个清晰简洁且没有警告的明确答案,例如未正确计算闰年等。

对于正在成为用于构建跨平台原型(prototype)和最终生产应用程序的优秀小型语言来说,这似乎是一个相当大的限制。

最佳答案

我不知道您是如何花了很多时间寻找却没有找到任何东西的,但是 time标准库的包里有你想要的一切。

这是您用 Go 编写的示例:

d0 := time.Date(2013, 8, 18, 0, 0, 0, 0, time.UTC)
d1 := time.Date(2018, 9, 26, 0, 0, 0, 0, time.UTC)

delta := d0.Sub(d1)

fmt.Println(delta.Hours() / 24)

输出(如预期):

-1865

Go Playground 上试试.

关于datetime - 计算以年、日、小时、分钟等为单位的两个日期之间的差值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29409908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com