專案有這樣乙個需求:
需要知道某個動作發生的實際時間(注意是實際時間,不受修改系統時間的影響)。
ps:曾經使用執行緒去計算,定義乙個計數器,讓執行緒每隔1000ms+1。開始沒問題,第二天發現計算出來的時間和實際時間相差很大,估計是因為執行緒在某些時候睡眠了(如果
有人知道確切答案麻煩告訴我一聲,感謝。)
實現:
主要利用了systemclock.elapsedrealtime()這個函式。
谷歌官方對這個函式的解析:
簡單來說就是能獲取到從手機啟動到現在的時間戳,包括你執行緒是否睡眠(ps這個是不是能說明我之前的實現方法不對?)
1、在登入介面獲取乙個伺服器的timestamp ,這個時間是標準的伺服器時間。
2、記錄下systemclock.elapsedrealtime()的值 starttime。
3、在需要提交資料的地方,再此獲取systemclock.elapsedrealtime()的值endtime。
則現在的時間realtime = timestamp+(endtime-starttime) 。
QT 自定義時鐘控制項
在qt中實現自定義的時鐘控制項並可以實現與本機時間同步。1 背景圖設定 此步根據需要新增 qpainter painter this 設定乙個背景 2 設定定時器,時間間隔為1000毫秒,並且將定時器時間與update函式關聯為訊號和槽,定時器每過乙個時間間隔傳送訊號,update作為槽函式,接到訊...
Qt練習之自定義時鐘
在qtproject中自學qt時,上面有乙個例項是編寫時鐘的,其中用到了qtimer,訊號和槽以及事件的知識,是練習qt的好例子,本人在例項上新增了秒鐘的設定,從而更加像乙個使用的時鐘錶了,下面展示一下執行結果。下面我來和大家分享一下,具體實現,類analogclock是自定義類,它繼承於qwidg...
自定義時鐘View,表盤的繪製
實現的效果圖如下 main中布局檔案 values資料夾下新建乙個xml檔案,定義引數 1.自定義乙個類 myclock extends view,並設定統一的入口 public myclock context context public myclock context context,attri...