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

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

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

Go
慕神8447489 2021-06-03 14:55:19
日期和时间的整个概念非常不稳定并且不断更新,因此从一开始这是一项非常艰巨的任务。从闰年到闰秒,有很多变量需要考虑。John Skeet 的图书馆看起来不错,但他花了 3 年的时间才走到这一步,而且离完美还很远。有人可以告诉我 Go 编程语言如何与其他语言/库相比以不同或相似的方式处理 DateTime 吗?这纯粹是为了好奇。这个问题更多地是关于当前可用库之间的异同 - 最好是英文,而不是一页又一页的文档。
查看完整描述

1 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

请参阅 Go时间包文档和源代码。ATime代表一个没有闰秒的纳秒精度的时间瞬间。该IANA时区数据库用于时区和夏令时。时区数据库包含代表全球许多代表性地点的当地时间历史的代码和数据。它会定期更新,以反映政治机构对时区边界、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

}


查看完整回答
反对 回复 2021-06-07
  • 1 回答
  • 0 关注
  • 232 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信