程式自定義時鐘計算實際時間

2021-07-22 06:11:34 字數 624 閱讀 2278

專案有這樣乙個需求:

需要知道某個動作發生的實際時間(注意是實際時間,不受修改系統時間的影響)。

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...