温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何在php中使用函数获取日历

发布时间:2021-01-27 16:32:40 来源:亿速云 阅读:213 作者:Leah 栏目:开发技术

这期内容当中小编将会给大家带来有关如何在php中使用函数获取日历,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

$month_date = '2015-09-25'; $start_time = strtotime($month_date); $start_week = date('w', $start_time); $total_month_day = date('t', $start_time);   $weeks_in_month = ceil(($start_week+$total_month_day)/7);   $month_day_arr = []; $start_month_day = 1; for($i=0;$i<$weeks_in_month;$i++) {     for($j=0;$j<7;$j++){     if($i ==0 && $j >= $start_week) {       $month_day_arr[$i][$j] = $start_month_day;       $start_month_day++;     } elseif($i == 0) {       $month_day_arr[$i][$j] = '';     } else {       $month_day_arr[$i][$j] = $start_month_day;       $start_month_day++;     }       if($start_month_day > $total_month_day){       break;     }   } }   echo "<pre>"; print_r($month_day_arr);   Array (   [0] => Array     (       [0] =>        [1] =>        [2] => 1       [3] => 2       [4] => 3       [5] => 4       [6] => 5     )     [1] => Array     (       [0] => 6       [1] => 7       [2] => 8       [3] => 9       [4] => 10       [5] => 11       [6] => 12     )     [2] => Array     (       [0] => 13       [1] => 14       [2] => 15       [3] => 16       [4] => 17       [5] => 18       [6] => 19     )     [3] => Array     (       [0] => 20       [1] => 21       [2] => 22       [3] => 23       [4] => 24       [5] => 25       [6] => 26     )     [4] => Array     (       [0] => 27       [1] => 28       [2] => 29       [3] => 30     )   )

     获取指定日期所在月的开始日期与结束日期

/**    * @param string $date    * @param boolean 为true返回开始日期,否则返回结束日期    * @return array    * @access private    */   private function getMonthRange( $date, $returnFirstDay = true ) {     $timestamp = strtotime( $date );     if ( $returnFirstDay ) {       $monthFirstDay = date( 'Y-m-1 00:00:00', $timestamp );       return $monthFirstDay;     } else {       $mdays = date( 't', $timestamp );       $monthLastDay = date( 'Y-m-' . $mdays . ' 23:59:59', $timestamp );       return $monthLastDay;     }   }

获取当前星期的日期范围,也就是从星期一到星期日的日期范围。

  function getWeekRange($date){   $ret=array();   $timestamp=strtotime($date);   $w=strftime('%u',$timestamp);   $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);   $ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400);   return $ret;   }   //author:zhxia 获取指定日期所在月的开始日期与结束日期   function getMonthRange($date){   $ret=array();   $timestamp=strtotime($date);   $mdays=date('t',$timestamp);   $ret['sdate']=date('Y-m-1 00:00:00',$timestamp);   $ret['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp);   return $ret;   }   //author:zhxia 以上两个函数的应用   function getFilter($n){   $ret=array();   switch($n){   case 1:// 昨天   $ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day'));   $ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));   break;   case 2://本星期   $ret=getWeekRange(date('Y-m-d'));   break;   case 3://上一个星期   $strDate=date('Y-m-d',strtotime('-1 week'));   $ret=getWeekRange($strDate);   break;   case 4: //上上星期   $strDate=date('Y-m-d',strtotime('-2 week'));   $ret=getWeekRange($strDate);   break;   case 5: //本月   $ret=getMonthRange(date('Y-m-d'));   break;   case 6://上月   $strDate=date('Y-m-d',strtotime('-1 month'));   $ret=getMonthRange($strDate);   break;   }   return $ret;   }

上述就是小编为大家分享的如何在php中使用函数获取日历了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI