[問題] 請問蕃茄時鐘資料庫的問題

看板MacDev作者 (路卡斯)時間5年前 (2019/05/06 14:36), 5年前編輯推噓4(406)
留言10則, 4人參與, 4年前最新討論串1/1
大家好,現在做一個番茄時鐘的APP,請問資料庫統計的問題 (現在是使用realm,不過目前的問題應該跟這個沒關係) 有個功能是每次首頁都顯示「今天已經專心了X分鐘了」 所以要做 1. 每次專心後,都要記錄這次專心了多久,存入 database 2. 隨時加總「今天」總共的專心時間 還不知道怎麼做,但兩個思路 思路一. 每次記錄都使用 date 型別,但是因為 date 是格林威治時間,所以紀錄的時候使用 dat e 型別,然後「加總今天總共的專心時間」就變成要先計算全部的資料,轉化成本地時間 ,再去查詢出「今天」的資料,然後再加總,感覺好麻煩 思路二. 每次記錄都轉成本地時間然後變成 String 再存入資料庫,然後要統計的時候就是用字串 去篩選出來運算,但是這個思路就不能使用 date 型別一些好用的東西,比方大於、小於 、還有一些運算的方法,好像如果之後要擴充其他功能就不利 請問大家有沒有什麼建議? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.255.175 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1557124601.A.7EA.html

05/06 15:10, 5年前 , 1F
千萬不要把Date轉成String儲存
05/06 15:10, 1F

05/06 16:16, 5年前 , 2F
Date of day + offset, duration. 就可`
05/06 16:16, 2F

05/06 16:17, 5年前 , 3F
以只抓特定日期?
05/06 16:17, 3F

05/06 16:30, 5年前 , 4F
直接抓timeintervalSince1970去算
05/06 16:30, 4F

05/06 16:30, 5年前 , 5F
再用NSDateFormatter設定timezone轉換
05/06 16:30, 5F

05/06 16:33, 5年前 , 6F
如果要算時間差,兩個時間相減後
05/06 16:33, 6F

05/06 16:33, 5年前 , 7F
再用NSDateComponents去拆解成時間單位
05/06 16:33, 7F

05/06 17:09, 5年前 , 8F
sorry,我記錯了,NSDateComponents只能
05/06 17:09, 8F

05/06 17:10, 5年前 , 9F
從NSDate去拆
05/06 17:10, 9F
感謝 我在研究看看 ※ 編輯: lucasbard (101.13.162.242), 05/08/2019 10:34:57

06/05 09:39, 4年前 , 10F
1是對的
06/05 09:39, 10F
文章代碼(AID): #1SpzNvVg (MacDev)
文章代碼(AID): #1SpzNvVg (MacDev)