2016-05-10 50 views

回答

8

這是什麼意思?

'Z'表示UTC。
參考:
https://www.w3.org/TR/NOTE-datetime

儘量不要存儲本地日期。如果你想在日期中找到一個好線索,以及爲什麼你應該使用UTC檢查this thread

這是什麼東西有用的東西?

這是非常有用的,存儲在UTC的所有日期允許日期從區域設置到區域設置的輕鬆轉換。它還允許日期比較和日期可視化保持一致。

它有害嗎?

號我可以擺脫它?

如果你願意?我不會推薦這樣做......這有點像從交易中移除貨幣字段。交易沒有任何意義。

與日期又如:

我打電話給我在X國的朋友(提前6小時)下午1點12月24日2016年 對於他來說,這是晚上7點。 所以我們有兩個本地日期時間。

一個給我:

1pm December 24th 2016 in London 

一個爲我的朋友:

7pm December 24th 2016 in Country X 

如果我刪除「在......」第這兩成爲成爲兩個時刻相隔5小時彼此。這意味着我們不可能在電話上發言?對?

不,因爲它們在兩個語言環境中時間相同。

喬達時間怎麼樣?

怎麼了......

我希望這有助於

里斯

+0

你爲什麼說不要存儲當地日期? –

+1

例如:如果我有一個名爲birth_timestamp的字段,並且將我的birth_timestamp存儲到集中的數據庫,則來自中國的某個人也會保存他們的數據,您必須計算出進行任何類型圖表的時間差異。使用UTC通常是常規和押注慣例。 –

+1

對此有一個很好的閱讀:http://stackoverflow.com/questions/6841333/why-is-subtracting-these-two-times-in-1927-giving-a-strange-result –

1

RFC3339有關日期和時間在互聯網上:

數字偏移量按「本地時間減UTC」計算。因此,通過從當地時間減去 可以確定UTC的等效時間。例如,18:50:00-04:00與 22:50:00Z是同一時間。 (該實施例表明通過添加 的偏移量。絕對值處理負偏移)

所以,用Z日期在端部是日期時間&在UTC。它應該相當於2016-05-16T00:00:00.000Z-00:00

是否存在時區偏移只是date format being used in Elasticsearch's field definition的問題。

相關問題