麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

分享3個php獲取日歷的函數

2024-05-04 23:39:11
字體:
來源:轉載
供稿:網友

本文給大家匯總了3個php獲取日歷的函數,分別是php獲取指定日期的月份的日歷、獲取指定日期所在月的開始日期與結束日期、獲取當前星期的日期范圍,都是比較常用的方法,有需要的小伙伴可以參考下。

提供一個日期,獲取這個日期的星期對應日歷列表,鍵為星期標示

 

 
  1. $month_date = '2015-09-25'
  2. $start_time = strtotime($month_date); 
  3. $start_week = date('w', $start_time); 
  4. $total_month_day = date('t', $start_time); 
  5.  
  6. $weeks_in_month = ceil(($start_week+$total_month_day)/7); 
  7.  
  8. $month_day_arr = []; 
  9. $start_month_day = 1; 
  10. for($i=0;$i<$weeks_in_month;$i++) { 
  11.  
  12. for($j=0;$j<7;$j++){ 
  13. if($i ==0 && $j >= $start_week) { 
  14. $month_day_arr[$i][$j] = $start_month_day; 
  15. $start_month_day++; 
  16. } elseif($i == 0) { 
  17. $month_day_arr[$i][$j] = ''
  18. else { 
  19. $month_day_arr[$i][$j] = $start_month_day; 
  20. $start_month_day++; 
  21.  
  22. if($start_month_day > $total_month_day){ 
  23. break
  24.  
  25. echo "<pre>"
  26. print_r($month_day_arr); 
  27.  
  28. Array 
  29. [0] => Array 
  30. [0] =>  
  31. [1] =>  
  32. [2] => 1 
  33. [3] => 2 
  34. [4] => 3 
  35. [5] => 4 
  36. [6] => 5 
  37.  
  38. [1] => Array 
  39. [0] => 6 
  40. [1] => 7 
  41. [2] => 8 
  42. [3] => 9 
  43. [4] => 10 
  44. [5] => 11 
  45. [6] => 12 
  46.  
  47. [2] => Array 
  48. [0] => 13 
  49. [1] => 14 
  50. [2] => 15 
  51. [3] => 16 
  52. [4] => 17 
  53. [5] => 18 
  54. [6] => 19 
  55.  
  56. [3] => Array 
  57. [0] => 20 
  58. [1] => 21 
  59. [2] => 22 
  60. [3] => 23 
  61. [4] => 24 
  62. [5] => 25 
  63. [6] => 26 
  64.  
  65. [4] => Array 
  66. [0] => 27 
  67. [1] => 28 
  68. [2] => 29 
  69. [3] => 30 
  70.  

獲取指定日期所在月的開始日期與結束日期

 

 
  1. /** 
  2. * @param string $date 
  3. * @param boolean 為true返回開始日期,否則返回結束日期 
  4. * @return array 
  5. * @access private 
  6. */ 
  7. private function getMonthRange( $date, $returnFirstDay = true ) { 
  8. $timestamp = strtotime( $date ); 
  9. if ( $returnFirstDay ) { 
  10. $monthFirstDay = date( 'Y-m-1 00:00:00', $timestamp ); 
  11. return $monthFirstDay; 
  12. else { 
  13. $mdays = date( 't', $timestamp ); 
  14. $monthLastDay = date( 'Y-m-' . $mdays . ' 23:59:59', $timestamp ); 
  15. return $monthLastDay; 

獲取當前星期的日期范圍,也就是從星期一到星期日的日期范圍。

 

 
  1. function getWeekRange($date){ 
  2. $ret=array(); 
  3. $timestamp=strtotime($date); 
  4. $w=strftime('%u',$timestamp); 
  5. $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400); 
  6. $ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400); 
  7. return $ret; 
  8. //author:zhxia 獲取指定日期所在月的開始日期與結束日期 
  9. function getMonthRange($date){ 
  10. $ret=array(); 
  11. $timestamp=strtotime($date); 
  12. $mdays=date('t',$timestamp); 
  13. $ret['sdate']=date('Y-m-1 00:00:00',$timestamp); 
  14. $ret['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp); 
  15. return $ret; 
  16. //author:zhxia 以上兩個函數的應用 
  17. function getFilter($n){ 
  18. $ret=array(); 
  19. switch($n){ 
  20. case 1:// 昨天 
  21. $ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day')); 
  22. $ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day')); 
  23. break
  24. case 2://本星期 
  25. $ret=getWeekRange(date('Y-m-d')); 
  26. break
  27. case 3://上一個星期 
  28. $strDate=date('Y-m-d',strtotime('-1 week')); 
  29. $ret=getWeekRange($strDate); 
  30. break
  31. case 4: //上上星期 
  32. $strDate=date('Y-m-d',strtotime('-2 week')); 
  33. $ret=getWeekRange($strDate); 
  34. break
  35. case 5: //本月 
  36. $ret=getMonthRange(date('Y-m-d')); 
  37. break
  38. case 6://上月 
  39. $strDate=date('Y-m-d',strtotime('-1 month')); 
  40. $ret=getMonthRange($strDate); 
  41. break
  42. return $ret; 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日日夜av| 久草在线综合 | 欧美一级淫片免费播放口 | 中文字幕网址 | av电影网站在线 | 亚洲免费资源 | 91av网址 | 国产精品一区自拍 | 久久久久久久一区 | 宅男噜噜噜66国产在线观看 | 中文字幕www | 欧美一级毛片欧美一级成人毛片 | 欧美18一19sex性护士农村 | 日韩精品网站在线观看 | 成人午夜视频在线观看 | 色网站在线免费观看 | 91网视频在线观看 | 色吧综合网| 日本在线高清 | 99极品视频 | 狠狠撸电影 | 毛片在线视频免费观看 | 看片一区二区三区 | 日韩在线毛片 | 亚洲va国产va | 日本黄色免费播放 | 国产91精品欧美 | 亚洲婷婷日日综合婷婷噜噜噜 | av久草| 国产精品久久久久久238 | 午夜在线视频一区二区三区 | 特黄一区二区三区 | 亚洲人成免费 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 日本在线播放一区二区三区 | 国产一区二区二 | 日韩视频一区在线 | free japan xxxxhdsex69| 国产精品hd免费观看 | 国产日韩三区 | 国产无遮挡一区二区三区毛片日本 |