App Inventor學習記錄164-登入時間記錄,到明天還有多久的計時

想做一個遊戲中常見的每日登入獎勵系統,這個是前期的準備。先熟悉一下怎麼抓登入當下的時間,以及到明天還有多久的計時。

記錄一下。
App Inventor學習記錄164-登入時間記錄,到明天還有多久的計時


這次完成的範例及版面配置如下。

打開程式的就會就會記錄當下的時間。
同時抓出當天零點的時間。這是為了判斷出點擊時的時間,是否在同一天內。

接下來會把兩個時刻都改成毫秒數,這樣的話我們會得到 2個數字,我們就可以利用這兩個數字的大小來判斷。
到明天還有多久的秒數,跟到明天還有多久,這 2個標籤很好理解。


建立幾個變數。


在用計時器抓時間的時候,有幾個東西要分得清楚些。
分別是時刻時間格式毫秒
這幾個的差別,如果真的分不清楚的話,可以用標籤來顯示看看。
時刻會顯示出一長串的文字,時間格式會顯示小時分秒等,毫秒的話就是 13位的數字。

我們可以在計時器的很多方法中,都看到 instant字樣,這個時候,我們要放入的值就是時刻的值。

call clock.now,取得值就是當下系統的時刻。

call clock format data time,把時刻轉成時間格式。
pattern,這個放的就是時間格式要怎麼顯示。

make instant from parts,這個是用年月日時分秒的數字,去產生一個時刻。
這裡用來產生登入當天零件的時刻。

call clock1 get millis,這個是把時刻轉成毫秒。


當計時器開始計時的時候,不斷的去取得當下時間的毫秒數。

然後再取過明天零點的毫秒數,我們就可以用減法算出,到明天還有幾毫秒。
在前面的地方,我們已經有取得當天的零點的時刻值,所明天零點的時刻值,就是當天零件的時刻值加 1天。這裡我們用 call clock add days的程式來取。

接下來就是取時間格式的問題而己。


這次的 aia檔的下載連結如下:
NO_164_Login_time.aia

app inventor交流討論群組連結如下(掃描 QR code或是點擊連結皆可)
https://line.me/ti/g2/Loxwrcc2iNRS5-Qd4SFXxQ?utm_source=invitation&utm_medium=link_copy&utm_campaign=default

參考書籍請見博客來書籍介紹頁面:
手機應用程式設計超簡單 App Inventor 2零基礎入門班
TQC+ 創意App程式設計認證指南
TQC+創意App程式設計認證指南解題秘笈
手機應用程式設計超簡單:App Inventor 2初學特訓班
手機應用程式設計超簡單:App Inventor 2小專題特訓班
手機應用程式設計超簡單:App Inventor 2資料庫專題特訓班

之前介紹過的一些 appinventor的使用記錄,都整理在下面這個頁面上了。
APP INVENTOR學習記錄及資源整理頁面

發佈留言