之前在項目開發過程當中,需要寫一個月歷和一個周歷,由於當時項目經驗太少,保存時間的時候將格式化後的時間保存到數據庫,並且還要判斷當前一個月內所有天數裡發生的事件,還用到了給出指定的日期判斷是星期幾的功能。所以,對後期時間處理造成了不必要的麻煩。
後來從網上查了一些相關資料,結合自己學習的知識,編寫了一個簡單的function,現將代碼貼出,僅供大家參考,有不足之處,忘多多批評。
1. /*
2. * 功能:獲取指定年月日是星期幾
3. * 傳參:年月日格式:2010-01-01的字符串
4. * 返回值:計算出來的星期值
5. * 創建者:FrancisRan
6. * 創建時間:2010-07-13
7. * 最後修改時間:2010-07-13
8. * copyright (c)2010 [email protected]
9. */
10. function transition ($date) {
11. $datearr = explode("-", $date); //將傳來的時間使用“-”分割成數組
12. $year = $datearr[0]; //獲取年份
13. $month = sprintf('%02d', $datearr[1]); //獲取月份
14. $day = sprintf('%02d', $datearr[2]); //獲取日期
15. $hour = $minute = $second = 0; //默認時分秒均為0
16. $dayofweek = mktime($hour, $minute, $second, $month, $day, $year); //將時間轉換成時間戳
17. return date("w", $dayofweek); //獲取星期值
18. }
本文出自 “FrancisRan” 博客