作者lucasbard (路卡斯)
看板MacDev
標題[問題] 請問蕃茄時鐘資料庫的問題
時間Mon May 6 14:36:39 2019
大家好,現在做一個番茄時鐘的APP,請問資料庫統計的問題
(現在是使用realm,不過目前的問題應該跟這個沒關係)
有個功能是每次首頁都顯示「今天已經專心了X分鐘了」
所以要做
1. 每次專心後,都要記錄這次專心了多久,存入 database
2. 隨時加總「今天」總共的專心時間
還不知道怎麼做,但兩個思路
思路一.
每次記錄都使用 date 型別,但是因為 date 是格林威治時間,所以紀錄的時候使用 dat
e 型別,然後「加總今天總共的專心時間」就變成要先計算全部的資料,轉化成本地時間
,再去查詢出「今天」的資料,然後再加總,感覺好麻煩
思路二.
每次記錄都轉成本地時間然後變成 String 再存入資料庫,然後要統計的時候就是用字串
去篩選出來運算,但是這個思路就不能使用 date 型別一些好用的東西,比方大於、小於
、還有一些運算的方法,好像如果之後要擴充其他功能就不利
請問大家有沒有什麼建議?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.255.175
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MacDev/M.1557124601.A.7EA.html
1F:推 Blueshiva: 千萬不要把Date轉成String儲存60.251.43.139 05/06 15:10
2F:推 appleway: Date of day + offset, duration. 就可`166.171.251.239 05/06 16:16
3F:推 appleway: 以只抓特定日期?166.171.251.239 05/06 16:17
4F:→ ou9810: 直接抓timeintervalSince1970去算175.98.152.120 05/06 16:30
5F:→ ou9810: 再用NSDateFormatter設定timezone轉換175.98.152.120 05/06 16:30
6F:→ ou9810: 如果要算時間差,兩個時間相減後175.98.152.120 05/06 16:33
7F:→ ou9810: 再用NSDateComponents去拆解成時間單位175.98.152.120 05/06 16:33
8F:→ ou9810: sorry,我記錯了,NSDateComponents只能175.98.152.120 05/06 17:09
9F:→ ou9810: 從NSDate去拆 175.98.152.120 05/06 17:10
感謝 我在研究看看
※ 編輯: lucasbard (101.13.162.242), 05/08/2019 10:34:57
10F:推 trylovetom: 1是對的 123.193.42.198 06/05 09:39