作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在思考如何在我的日历中生成代表任务的数据结构(仅供我个人使用)。我有来自 DBMS 的按日期排序的任务记录,如下所示:
买牛奶(18.1.2013)
或
任务:洗车(2013 年 1 月的某个时间)
“时间范围”值是枚举值 {DAY,WEEK,MONTH,QUARTER,YEAR} 并指定任务的时间范围,例如时间范围“月”指定此任务需要在任务日期值指定的月份的某个时间完成。
我想用日期结构表示我的任务,例如:
等这不是问题,但当有来自下一个数据帧的记录时会出现问题,例如二月份的任务。
我已经尝试了很多方法来完成它,但我最大的问题是选择合适的数据结构并找到算法如何将所有数据帧值填充到我的结构中,具体任务以及如何在这些数据时不这样做框架存在。
我希望我解释清楚了。谢谢你的想法。
最佳答案
听起来您可以将其归结为标签和开始+结束时间。与其用天、周、月、季度和年来胡闹,为什么不直接使用日期戳呢?可以使用标准库将它们转换为日期、时间和 UNIX 时间戳(自 1970 年 1 月 1 日以来的秒数)。还有为多种语言编写的日期计算库(例如 date+1week)。
编辑:或者,您当然也可以保留开始日期和持续时间(最简单的可能是以秒为单位)而不是结束日期。每种表示都有其优点和缺点。
关于算法 - 如何生成日期结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14400957/
我是一名优秀的程序员,十分优秀!