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