PHP獲取日期對應星期、一周日期、星期開始與結束日期的方法
本文實例講述了PHP獲取日期對應星期、一周日期、星期開始與結束日期的方法。分享給大家供大家參考,具體如下:
/* * 獲取日期對應的星期 * 參數(shù)$date為輸入的日期數(shù)據(jù),格式如:2018-6-22 */ function get_week($date) { //強制轉換日期格式 $date_str = date('Y-m-d', strtotime($date)); //封裝成數(shù)組 $arr = explode("-", $date_str); //參數(shù)賦值 //年 $year = $arr[0]; //月,輸出2位整型,不夠2位右對齊 $month = sprintf('%02d', $arr[1]); //日,輸出2位整型,不夠2位右對齊 $day = sprintf('%02d', $arr[2]); //時分秒默認賦值為0; $hour = $minute = $second = 0; //轉換成時間戳 $strap = mktime($hour, $minute, $second, $month, $day, $year); //獲取數(shù)字型星期幾 $number_wk = date("w", $strap); //自定義星期數(shù)組 $weekArr = array("0", "1", "2", "3", "4", "5", "6"); //獲取數(shù)字對應的星期 return $weekArr[$number_wk]; } /** * 獲取一周日期 * @param $time 時間戳 * @param $format 轉換格式 */ function get_week($time, $format = "Y-m-d") { $week = date('w',$time); $weekname=array('星期一','星期二','星期三','星期四','星期五','星期六','星期日'); //星期日排到末位 if(empty($week)){ $week=7; } for ($i=0;$i<=6;$i++){ $data[$i]['date'] = date($format,strtotime( '+'. $i+1-$week .' days',$time)); $data[$i]['week'] = $weekname[$i]; } return $data; } /* * 獲取某星期的開始時間和結束時間 * time 時間 * first 表示每周星期一為開始日期 0表示每周日為開始日期 */ function getWeekMyActionAndEnd($time = '', $first = 1) { //當前日期 if (!$time) $time = time(); $sdefaultDate = date("Y-m-d", $time); //$first =1 表示每周星期一為開始日期 0表示每周日為開始日期 //獲取當前周的第幾天 周日是 0 周一到周六是 1 - 6 $w = date('w', strtotime($sdefaultDate)); //獲取本周開始日期,如果$w是0,則表示周日,減去 6 天 $week_start = date('Y-m-d', strtotime("$sdefaultDate -" . ($w ? $w - $first : 6) . ' days')); //本周結束日期 $week_end = date('Y-m-d', strtotime("$week_start +6 days")); return array("week_start" => $week_start, "week_end" => $week_end); }
PS:這里再為大家推薦幾款時間及日期相關工具供大家參考:
在線日期/天數(shù)計算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在線日期計算器/相差天數(shù)計算器:
http://tools.jb51.net/jisuanqi/datecalc
在線日期天數(shù)差計算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq
Unix時間戳(timestamp)轉換工具:
http://tools.jb51.net/code/unixtime
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《php日期與時間用法總結》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網(wǎng)絡編程技巧總結》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
php strlen mb_strlen計算中英文混排字符串長度
在php中常見的計算字符串長度的函數(shù)有:strlen和mb_strlen,下面是對這兩個函數(shù)的比較說明(編碼方式UTF8)2009-07-07Windows平臺實現(xiàn)PHP連接SQL Server2008的方法
這篇文章主要介紹了Windows平臺實現(xiàn)PHP連接SQL Server2008的方法,結合實例形式分析了Windows平臺PHP連接SQL Server2008所需的相關dll動態(tài)鏈接庫文件及相應的配置與使用方法,需要的朋友可以參考下2017-07-07PHP實現(xiàn)表單提交數(shù)據(jù)的驗證處理功能【防SQL注入和XSS攻擊等】
這篇文章主要介紹了PHP實現(xiàn)表單提交數(shù)據(jù)的驗證處理功能,可實現(xiàn)防SQL注入和XSS攻擊等,涉及php字符處理、編碼轉換相關操作技巧,需要的朋友可以參考下2017-07-07