當前位置:首頁 > PHP教程 > php高級應用 > 列表

PHP獲取日期對應星期,一周日期,星期開始與結束日期的方法

發布:smiling 來源: PHP粉絲網  添加日期:2018-11-14 15:27:59 瀏覽: 評論:0 

本文實例講述了PHP獲取日期對應星期、一周日期、星期開始與結束日期的方法。分享給大家供大家參考,具體如下:

  1. /* 
  2.  * 獲取日期對應的星期 
  3.  * 參數$date為輸入的日期數據,格式如:2018-6-22 
  4.  */ 
  5. function get_week($date
  6.   //強制轉換日期格式 
  7.   $date_str = date('Y-m-d'strtotime($date)); 
  8.   //封裝成數組 
  9.   $arr = explode("-"$date_str); 
  10.   //參數賦值 
  11.   //年 
  12.   $year = $arr[0]; 
  13.   //月,輸出2位整型,不夠2位右對齊 
  14.   $month = sprintf('%02d'$arr[1]); 
  15.   //日,輸出2位整型,不夠2位右對齊 
  16.   $day = sprintf('%02d'$arr[2]); 
  17.   //時分秒默認賦值為0; 
  18.   $hour = $minute = $second = 0; 
  19.   //轉換成時間戳 
  20.   $strap = mktime($hour$minute$second$month$day$year); 
  21.   //獲取數字型星期幾 
  22.   $number_wk = date("w"$strap); 
  23.   //自定義星期數組 
  24.   $weekArr = array("0""1""2""3""4""5""6"); 
  25.   //獲取數字對應的星期 
  26.   return $weekArr[$number_wk]; 
  27. /** 
  28.  * 獲取一周日期 
  29.  * @param $time 時間戳 
  30.  * @param $format 轉換格式 
  31.  */ 
  32. function get_week($time$format = "Y-m-d") { 
  33.   $week = date('w',$time); 
  34.   $weekname=array('星期一','星期二','星期三','星期四','星期五','星期六','星期日'); 
  35.   //星期日排到末位 
  36.   if(emptyempty($week)){ 
  37.     $week=7; 
  38.   } 
  39.   for ($i=0;$i<=6;$i++){ 
  40.     $data[$i]['date'] = date($format,strtotime'+'$i+1-$week .' days',$time)); 
  41.     $data[$i]['week'] = $weekname[$i]; 
  42.   } 
  43.   return $data
  44. /* 
  45.  * 獲取某星期的開始時間和結束時間 
  46.  * time 時間 
  47.  * first 表示每周星期一為開始日期 0表示每周日為開始日期 
  48.  */ 
  49. function getWeekMyActionAndEnd($time = ''$first = 1) 
  50.   //當前日期 
  51.   if (!$time$time = time(); 
  52.   $sdefaultDate = date("Y-m-d"$time); 
  53.   //$first =1 表示每周星期一為開始日期 0表示每周日為開始日期 
  54.   //獲取當前周的第幾天 周日是 0 周一到周六是 1 - 6 
  55.   $w = date('w'strtotime($sdefaultDate)); 
  56.   //獲取本周開始日期,如果$w是0,則表示周日,減去 6 天 
  57.   $week_start = date('Y-m-d'strtotime("$sdefaultDate -" . ($w ? $w - $first : 6) . ' days')); 
  58.   //本周結束日期 
  59.   $week_end = date('Y-m-d'strtotime("$week_start +6 days")); 
  60.   return array("week_start" => $week_start"week_end" => $week_end); 

Tags: PHP獲取日期 PHP一周日期

分享到:

福利彩票25选5开奖结果