gpt4 book ai didi

date - Go 编程语言如何处理日期和时间?

转载 作者:IT王子 更新时间:2023-10-29 00:39:51 25 4
gpt4 key购买 nike

Dates and Times 的整个概念非常不稳定并且不断更新,因此从一开始就是一项非常困难的任务。从闰年到闰秒,需要考虑的变量太多。

John Skeet 的库看起来不错,但他花了 3 年时间才做到这一点,而且还远非完美。

有人可以告诉我 Go 编程语言与其他语言/库相比如何不同或相似地处理 DateTime 吗?这纯粹是出于好奇。

这个问题更多的是关于当前可用库之间的异同 - 最好是英文的,而不是一页又一页的文档。

最佳答案

见即行 time package文档和源代码。 Time 表示具有纳秒精度且没有闰秒的时间瞬间。 IANA Time Zone Database用于时区和夏令时。时区数据库包含代表全局许多代表性地点的本地时间历史的代码和数据。它会定期更新以反射(reflect)政治机构对时区边界、UTC 偏移量和夏令时规则所做的更改。

type Time struct {
// sec gives the number of seconds elapsed since
// January 1, year 1 00:00:00 UTC.
sec int64

// nsec specifies a non-negative nanosecond
// offset within the second named by Seconds.
// It must be in the range [0, 999999999].
nsec int32

// loc specifies the Location that should be used to
// determine the minute, hour, month, day, and year
// that correspond to this Time.
// Only the zero Time has a nil Location.
// In that case it is interpreted to mean UTC.
loc *Location
}

关于date - Go 编程语言如何处理日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15470768/

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