我有一個winform客戶端和wcf服務,它們共同顯示歷史數據。使用utc時間戳存儲在數據庫中的數據。如果兩個不同時區的客戶想要根據當地時間查看最近一天的數據,他們是否有可能查看不同的數據集?差異化當地時間的數據價值
0
A
回答
2
這取決於。
- 如果「一天的價值」是指「過去24小時」,那麼他們都將看到相同的數據。
- 如果「一天的價值」意味着在用戶的當地時區「當前日期-1」的00:00-23:59「,那麼他們可能會看到不同的數據。
例子:
event 1 event 2 +---- service request
| | v
|---------------|---------------|- days in Central Europe
--------|-----------------|------- days in the US (Pacific time)
---------------|---------------|-- UTC day boundaries
在案例1中,你只可以追溯至24小時內從服務請求的時間。很容易看到,美國和歐洲的客戶都會得到相同的事件清單。
在情況2中,更加困難:就美國時間而言,事件1和事件2發生在同一天。就歐洲而言,這兩件事發生在不同的日子,所以美國客戶和歐洲客戶的結果會不同。
1
沒有進一步的細節,答案是兩個。
如果每天在本地時區的定義,那麼更改爲UTC格式要求的分貝作出前,他們都會有不同的數據集。
查詢是否喜歡
select * from dbTable where TimeStamp >= '9/22/2010' and TimeStamp < '9/23/2010'
或
select * from dbTable where TimeStamp >= GetDate() - '24:00:00' and TimeStamp < GetDate()
財產以後那麼他們將返回同一組數據的兩個時區。
0
這當然是可能的 - 這是全球化/本地化的共同問題之一。 重要的是在進行查詢之前將所有請求轉換爲UTC時間。如果查詢都是基於UTC的,那麼返回到本地機器的數據應該匹配,因爲UTC時間將匹配。
相關問題
- 1. MYSQL價值差異優化
- 2. 價值和平均值之間的差異(價值)
- 3. 價值和項目價值之間的差異
- 4. R中兩個給定時間之間的數據值差異
- 5. 當前時間和數據庫中的其他時間之間的差異mysql
- 6. 數據倉庫中的時間差異
- 7. 數據之間的差異
- 8. UTC時間值之間的差異scala
- 9. 差異化的兩個時間jQuery的
- 10. Java時間即時格式化差異
- 11. 從JSON數據轉換爲當前時間差異
- 12. 時間的差異
- 13. 時間差異忽略時區差異
- 14. 轉換時間數據的價值
- 15. php當前時間和數據庫時間的時差
- 16. 量化數組之間的差異order
- 17. 當前時間戳與之前時間戳之間的差異
- 18. 時間()和當前時間()之間的差異PHP
- 19. 使用差異計算當前值與先前值之間的差異
- 20. 優化時間複雜度相等值的索引差異
- 21. 時間戳差異,當前時間減時間戳
- 22. 當前和數據庫存儲日期和時間之間的差異
- 23. Desire2瞭解價格api數據和網站數據之間的差異
- 24. PHP熱圖 - 巨大的價值差異
- 25. 01價值對總金額的差異
- 26. SQL Server 2005中的價值觀差異
- 27. 兩個城市/國家/地區的時間差異當我們有各自的當前時間和時區時
- 28. 具體時間和當前時間的差異
- 29. Mongodb在時間上的差異正在返回當前時間
- 30. 參數和值之間的SQL差異
嗨Heinzi,你能解釋一下這兩種情況有什麼區別嗎? – EndlessSpace 2010-09-22 20:41:56
@ user428468:編輯我的答案。 – Heinzi 2010-09-22 21:13:14
嗯這使得它更清晰。所以從你的解釋看來,我想要實施第二種情況,這會使你很難說出同樣的理由。在這種情況下,我需要通知用戶,儘管他/她可能在當地時間查找1天的數據,但數據庫中還有一些更新的數據可用。這是一個好的解決方案嗎? – EndlessSpace 2010-09-23 13:34:53