作者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/cn.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