2012-10-12 51 views
3

http://golang.org/src/pkg/time/time.go爲什麼沒有在golang時間的工作人員。等於?

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臺服務器(不同地點),以及如何我可以判斷,如果他們的時間正好等於

+4

答案在上面的Go源代碼評論中是正確的。 – zzzz

回答

10

一個Time店的UTC時間戳?這意味着它不依賴於位置。

時間6:00 +0200 CEST4:00 UTC具有相同的值UTC。他們是完全相同的時刻。

該位置僅用於此次的本地化表示。

the documentation

這樣的變化僅呈現更改位置;它不會改變的時間瞬間

+1

我沒有看到你的答案(我的1分鐘前發表)。先生,先生+1。 – VonC

4
  • t.sec給出了今年1 00:00:00 UTC自1月1日經過的秒數。
  • n.nsec指定秒內由秒命名的非負納秒偏移量。 (範圍[0,999999999])

UTC time不取決於位置。

相關問題