当前位置:Gxlcms > PHP教程 > html-PHP如何生成一个指定年份一整年的日历

html-PHP如何生成一个指定年份一整年的日历

时间:2021-07-01 10:21:17 帮助过:201人阅读

我想用php生成一段日历的html代码,而且这个日历是可以指定年份自动生成的,网上的代码都过于臃肿,要不就是搞了一个Class来生成,要不就是有一些我不要的功能。

请问有没有精简一点的方法来生成我要的日历呢,就像下面这种

回复内容:

我想用php生成一段日历的html代码,而且这个日历是可以指定年份自动生成的,网上的代码都过于臃肿,要不就是搞了一个Class来生成,要不就是有一些我不要的功能。

请问有没有精简一点的方法来生成我要的日历呢,就像下面这种



 $v) {
      if($k && !($k % 7)) echo "";
      echo "";
    }
    ?>
    
SunMonTueWedThuFriSat
{$v}

从你的描述看来,只需要知道指定年份的每个月的天数和每天对应的周次即可。
PHP中 Calendar 函数可以实现第一步:

http://php.com/manual/zh/function.cal...
int cal_days_in_month ( int $calendar , int $month , int $year )

http://php.com/manual/zh/function.jdd...
mixed jddayofweek ( int $julianday [, int $mode = CAL_DOW_DAYNO ] )

剩下的就是写循环遍历所有月,按月生成日历了。

    $begin = new DateTime( '2016-01-01' );
    $end = (new DateTime( '2016-12-31' ))->modify( '+1 day' );

    $interval = new DateInterval('P1D');
    $daterange = new DatePeriod($begin, $interval ,$end);

    foreach($daterange as $date){
        echo $date->format("Y-m-d"). "\n";
    }

人气教程排行