[請益] 日期時間的處理

作者: 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