爲什麼在Elasticsearch中,我們在日期字段的結尾處有'Z' ?什麼是Elasticsearch中日期結尾處的Z
例如:
2016-05-16T00:00:00.000Z
是什麼意思?
這是什麼東西有用的東西?
它有害嗎?
我可以擺脫它嗎?
喬達時間怎麼樣?
爲什麼在Elasticsearch中,我們在日期字段的結尾處有'Z' ?什麼是Elasticsearch中日期結尾處的Z
例如:
2016-05-16T00:00:00.000Z
是什麼意思?
這是什麼東西有用的東西?
它有害嗎?
我可以擺脫它嗎?
喬達時間怎麼樣?
這是什麼意思?
'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小時彼此。這意味着我們不可能在電話上發言?對?
不,因爲它們在兩個語言環境中時間相同。
喬達時間怎麼樣?
怎麼了......
我希望這有助於
里斯
從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的問題。
你爲什麼說不要存儲當地日期? –
例如:如果我有一個名爲birth_timestamp的字段,並且將我的birth_timestamp存儲到集中的數據庫,則來自中國的某個人也會保存他們的數據,您必須計算出進行任何類型圖表的時間差異。使用UTC通常是常規和押注慣例。 –
對此有一個很好的閱讀:http://stackoverflow.com/questions/6841333/why-is-subtracting-these-two-times-in-1927-giving-a-strange-result –