3

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

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?

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

4

2 回答 2

10

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

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

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

文档中

以这种方式更改位置只会更改演示文稿;它不会改变瞬间

于 2012-10-12T08:46:26.040 回答
4
  • t.sec给出自 UTC 第一年 1 月 1 日 00:00:00 以来经过的秒数。
  • n.nsec指定 Seconds 命名的秒内的非负纳秒偏移量。(范围 [0, 999999999])

UTC时间不取决于位置。

于 2012-10-12T08:47:39.823 回答