首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在golang time.Equal没有定位人员?

为什么在golang time.Equal没有定位人员?
EN

Stack Overflow用户
提问于 2012-10-12 16:40:17
回答 2查看 550关注 0票数 3

http://golang.org/src/pkg/time/time.go

代码语言:javascript
复制
62  // Equal reports whether t and u represent the same time instant.
63  // Two times can be equal even if they are in different locations.
64  // For example, 6:00 +0200 CEST and 4:00 UTC are Equal.
65  // This comparison is different from using t == u, which also compares
66  // the locations.
67  func (t Time) Equal(u Time) bool {
68      return t.sec == u.sec && t.nsec == u.nsec
69  }

为什么他们不关心t.loc和u.loc?

更新:如果我有两个服务器(不同的位置),我如何判断它们的时间是否完全相等?

EN

回答 2

Stack Overflow用户

发布于 2012-10-12 16:46:26

Time存储UTC时间戳。这意味着它不依赖于位置。

时间6:00 +0200 CEST4:00 UTC具有相同的值UTC。它们在时间上是完全相同的时刻。

该位置仅用于此时间的本地化表示。

来自the documentation

以这种方式更改位置只会更改演示文稿,而不会更改即时

票数 10
EN

Stack Overflow用户

发布于 2012-10-12 16:47:40

  • t.sec提供自1年1月1日00:00:00协调世界时以来经过的秒数。
  • n.nsec指定以秒命名的秒内的非负纳秒偏移量。(范围0,999999999)

UTC time不依赖于位置。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12855264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档