php日期类

来源:互联网 发布:手机mac地址怎么改 编辑:程序博客网 时间:2024/05/19 19:57
<?php/** * Created by PhpStorm. * User: 思洁 * Date: 14-3-25 * Time: 下午12:02 */final class calendar {    /**     * ..获得年月日数组     */    public function getDateYMD(){        $year=date('Y');//获得年        $month=date('n');//获得月        $day=date('j');//获得日        return $data=array('year'=>$year,'month'=>$month,'day'=>$day);    }    /**     * ..获的一个月具体信息     * @param $year     * @param $month     * @return mixed     */    public function getDateArr($year,$month){        $firstDay=date("w",mktime(0,0,0,$month,1,$year));//获得当前月第一天        $daysInMonth=date("t",mktime(0,0,0,$month,1,$year));//获得当前月总天数        $tempDays=$firstDay+$daysInMonth;//计算日历表格数        $weeksInMonth=ceil($tempDays/7);//这个月有几周,即有几行        //创建一个二维数组        $counter=0;        for($i=0;$i<$weeksInMonth;$i++){            for($j=0;$j<7;$j++){                $counter++;                $week[$i][$j]=$counter;                $week[$i][$j]-=$firstDay;                if(($week[$i][$j]<1)||($week[$i][$j])>$daysInMonth){                    $week[$i][$j]="";                }            }        }        return $week;    }    /**     * ..获得日期信息     */    public function getDateInfo(){        $data=$this->getDateYMD();//获得年月日        $dateArr=$this->getDateArr($data['year'],$data['month']);        $data['dateArr']=$dateArr;        return $data;    }}

0 0
原创粉丝点击