裝置端時間及與手機互動時間戳相關問題

2021-07-22 22:09:10 字數 758 閱讀 7050

gettimeofday、clock_get、time 獲取到的時間戳都是獲取從2023年1月1日

到現在所經過的秒數(時間戳),而這個現在的時間又是什麼時間呢,我預設是linux系統裡的乙個變數a

預設如果乙個裝置沒實時時鐘的話,那麼一開機它的預設時間就是1970-1-1,這時一般用ntpdate去矯正時間,它會根據不同時區配置檔案去自動幫你從伺服器裡矯正時間(矯正的時間寫到a),但不同時區的配置檔案很難找齊,因此我們是預設矯正utc的時間,然後在自己把時區加上去,然後在通過clock_settime將矯正的時間再次寫到系統中即寫到變數a中

好那麼此時在通過gettimeofday、clock_get、time 這幾個函式獲得的時間戳就已經是加了時區的了,所以手機端獲取到的時間戳都是已經加了時區的,不用自己在另外加,即呼叫函式將時間戳轉為標準時間時時區選為0

還有一種情況就是無論是手機還是裝置-->linux系統,都會那麼個函式會根據乙個指定的具體時間來生成乙個時間戳,那麼這個時間戳是從什麼時候開始是的呢,沒錯同樣的從2023年1月1號開始的,跟時區無關,呼叫函式將時間戳轉為標準時間時時區選為0

無論怎樣,時間戳在兩台裝置之間互動反正就遵循乙個原則,現在有兩台裝置,裝置1給裝置2發時間戳,裝置2直接解析成utc時間,即從1970-1-1到現在的時間即可,不用在加什麼時區,因為裝置1在生成這個時間戳的時候也是計算從1970-1-1到現在的時間,在整個時區反而是錯的,裝置自身在獲取到時間戳在轉為標準時間時也不用加時區跟上面同理,時間戳只有在一開始要矯正時間的時候才用到(這個裝置無論是arm裝置還是手機)

手機App客戶端與伺服器端的互動

一般流程 客戶端向服務端傳送請求,服務端處理後返回內容給客戶端,客戶端處理 建立httpclient物件,並設定響應的引數。設定 httpclient 接收 cookie,用與瀏覽器一樣的策略 設定 預設的超時重試處理策略 設定 連線超時時間 設定 讀資料超時時間 設定 字符集 httpclient...

手機端的相容問題 時間比較 1

前段時間做手機端的乙個專案發項了乙個bug,需求是有兩個輸入時間的input框乙個開始時間,乙個結束時間.使用者輸入之後儲存的時候我要判斷 結束時間必須比開始時間大,如果符合儲存成功,否則提示資訊.input框顯示的時間格式是 mm年yy月dd日 hh時mm分,而我得到的也是這樣的格式 我採用的是將...

手機端系統提交資料的建立時間驗證的問題

今天檢視系統時,發現手機端系統提交的資料中存在一些日期特別離譜的資料。比如建立時間為1978年和2019年的資料都出現了。果真是穿越了半個世紀了。於是我馬上將問題提交出來,安排同事處理,並分析產生資料的原因,並且尋找解決方案。經過一番驗證終於發現了其中的蹊蹺,原來手機系統只是在應用系統登入時會驗證時...