作者LaPass (LaPass)
看板PHP
标题[请益] 日期时间的处理
时间Tue Dec 30 17:37:37 2014
想请问
「时间」、「日期」这种东西在程式中,有没有统一的处理方式?
举例来说,下面都是人类表示时间的东西
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. 时间的长短
一年、五分钟、一个月、一小时
因为打算弄个行事历之类的东西
我蛮困惑的,像「时间」这种东西,在程式中到底要怎麽规划会比较好呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.219.211
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1419932260.A.54F.html
※ 编辑: LaPass (118.163.219.211), 12/30/2014 17:45:40
1F:→ gname: unix time 加减乘除? 12/30 17:54
2F:→ MOONRAKER: SQL可以容许0月或0日,php Datetime里面有实作时距 12/30 17:59
3F:→ MOONRAKER: (DateInterval, DatePeriod)。但是在user-level你总是 12/30 18:00
4F:→ MOONRAKER: 要自己包装过。 12/30 18:00
5F:→ noxhsu: 写个模组专门处理转换规则,或是完全交给资料库处理 12/30 20:04
6F:→ noxhsu: 个人是完全给资料库处理这部分,毕竟时间在资料库中比较好 12/30 20:05
7F:→ noxhsu: 处理,而且相关函式也比较完整 12/30 20:05
8F:→ LaPass: 应该还是只能自己处理了 12/30 22:07
9F:→ LaPass: 想到一个比较麻烦的东西,像是课表,从X月X号~X月X号的每 12/30 22:08
10F:→ LaPass: 个礼拜五的第三节课~第四节课,这种东西..... 12/30 22:08
11F:→ LaPass: 感觉起来也很麻烦.... 12/30 22:09
12F:→ noxhsu: 日期其实还好处理,毕竟是连续而且规则性的;不过课表的话 12/30 22:21