时间:2021-07-01 10:21:17 帮助过:201人阅读
我想用php生成一段日历的html代码,而且这个日历是可以指定年份自动生成的,网上的代码都过于臃肿,要不就是搞了一个Class
来生成,要不就是有一些我不要的功能。
请问有没有精简一点的方法来生成我要的日历呢,就像下面这种
我想用php生成一段日历的html代码,而且这个日历是可以指定年份自动生成的,网上的代码都过于臃肿,要不就是搞了一个Class
来生成,要不就是有一些我不要的功能。
请问有没有精简一点的方法来生成我要的日历呢,就像下面这种
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|---|---|---|---|---|---|
{$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";
}