1. 情景1:手環(huán)根據(jù)手機(jī)顯示時(shí)間燕差,無時(shí)區(qū)字段
- 以印度時(shí)區(qū)和北京時(shí)區(qū)為例:
地區(qū) | 時(shí)區(qū) | 各地當(dāng)前時(shí)間 |
---|---|---|
印度 | 東五區(qū) | 2018.05.08 09:12 |
中國 | 東8區(qū) | 2018.05.08 11:42 |
雖說印度與中國相差3個(gè)時(shí)區(qū)遭笋,但是他們相差的時(shí)間為 2:30 兩個(gè)小時(shí)30分鐘,百度可查
從北京到印度首都新德里坐飛機(jī)大概 8 個(gè)小時(shí)徒探,若一個(gè)戴著運(yùn)動(dòng)手環(huán)(運(yùn)動(dòng)手環(huán)顯示的時(shí)間為手機(jī)時(shí)間)瓦呼,手機(jī)的時(shí)間為北京時(shí)區(qū) 東八區(qū)9點(diǎn),坐飛機(jī)的過程中手環(huán)進(jìn)入睡眠测暗,手環(huán)開始產(chǎn)生睡眠數(shù)據(jù)央串,直到東八區(qū)17點(diǎn)的時(shí)候到了印度,睡眠結(jié)束偷溺,假設(shè)產(chǎn)生了100條睡眠數(shù)據(jù)蹋辅,時(shí)間是東八區(qū)9點(diǎn)到東八區(qū)17點(diǎn)的,同步上傳到服務(wù)器挫掏。
后來用戶到了印度侦另,手機(jī)設(shè)置了印度的時(shí)區(qū),東八區(qū)的17點(diǎn)尉共,在印度會(huì)顯示14:30褒傅,同步手環(huán)的時(shí)候手環(huán)時(shí)間會(huì)被設(shè)置為14.30。
那么手環(huán)里面記錄的是17點(diǎn)的數(shù)據(jù)袄友,對(duì)沒有時(shí)區(qū)概念的手環(huán)來說17點(diǎn)是未來的時(shí)間殿托。
用戶是運(yùn)動(dòng)手環(huán)再次進(jìn)入睡眠,等到印度時(shí)區(qū)東5區(qū)的17點(diǎn)的時(shí)候 退出睡眠剧蚣,那么產(chǎn)生的睡眠數(shù)據(jù)傳數(shù)據(jù)以印度時(shí)區(qū)上傳到服務(wù)器支竹,
為了解決這個(gè)時(shí)區(qū)的問題,在APP顯示數(shù)據(jù)以手機(jī)上面的時(shí)間為主鸠按,注意手機(jī)時(shí)區(qū)的時(shí)間與本地時(shí)間的轉(zhuǎn)換礼搁。
例如:本地?cái)?shù)據(jù)庫保存的是東八區(qū)的8點(diǎn),當(dāng)手機(jī)時(shí)區(qū)切換為印度時(shí)區(qū)的時(shí)候目尖,展示數(shù)據(jù)的時(shí)候必須把本地?cái)?shù)據(jù)庫的時(shí)間轉(zhuǎn)為印度時(shí)區(qū)的時(shí)間馒吴,顯示到界面。
2. 說明:
說明:全球的時(shí)間戳一致瑟曲,不同時(shí)區(qū)地方的時(shí)間戳是一樣的饮戳。所以如果本地?cái)?shù)據(jù)保存的數(shù)據(jù)是時(shí)間戳,根據(jù)手機(jī)的時(shí)區(qū)時(shí)間洞拨,把時(shí)間戳轉(zhuǎn)換為手機(jī)時(shí)間扯罐,展示數(shù)據(jù)列表,服務(wù)器保存的是日期烦衣,以及時(shí)區(qū)篮赢,若服務(wù)器時(shí)區(qū)與手機(jī)時(shí)區(qū)不一致齿椅,則需要轉(zhuǎn)換為本地時(shí)區(qū),使數(shù)據(jù)一致