[请益] 日期时间的处理

楼主: LaPass (LaPass)   2014-12-30 17:37:37
想请问
“时间”、“日期”这种东西在程式中,有没有统一的处理方式?
举例来说,下面都是人类表示时间的东西
1. 封闭的时间区段
2014-12-30 整天
2014年 整年
2014年十二月 整月
21世纪
2014年~2016年
2. 开放的时间区段
2014-12-24之前
2014-12-13之后
3. 很精确的时间点
2014-12-30 18:00:00
2014-12-30 18:00
2014-12-30 晚上六点
甚至准确到毫秒,例如电脑中的log档所记录的时间
4. 周期性的时间
每年的12/25
每周的礼拜日
每年的五月
每年的清明节
每天的十二点
5. 时间的长短
一年、五分钟、一个月、一小时
因为打算弄个行事历之类的东西
我蛮困惑的,像“时间”这种东西,在程式中到底要怎么规划会比较好呢?
作者: gname ((′口‵)↗︴<><...<><)   2014-12-30 17:54:00
unix time 加减乘除?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2014-12-30 17:59:00
SQL可以容许0月或0日,php Datetime里面有实作时距(DateInterval, DatePeriod)。但是在user-level你总是要自己包装过。
作者: noxhsu (通りすがりの食いしん坊)   2014-12-30 20:04:00
写个模组专门处理转换规则,或是完全交给数据库处理个人是完全给数据库处理这部分,毕竟时间在数据库中比较好处理,而且相关函式也比较完整
楼主: LaPass (LaPass)   2014-12-30 22:07:00
应该还是只能自己处理了想到一个比较麻烦的东西,像是课表,从X月X号~X月X号的每个礼拜五的第三节课~第四节课,这种东西.....感觉起来也很麻烦....
作者: noxhsu (通りすがりの食いしん坊)   2014-12-30 22:21:00
日期其实还好处理,毕竟是连续而且规则性的;不过课表的话

Links booklink

Contact Us: admin [ a t ] ucptt.com