我想用php生成一段日历的html代码,而且这个日历是可以指定年份自动生成的,网上的代码都过于臃肿,要不就是搞了一个Class来生成,要不就是有一些我不要的功能。
请问有没有精简一点的方法来生成我要的日历呢,就像下面这种
回复内容:
我想用php生成一段日历的html代码,而且这个日历是可以指定年份自动生成的,网上的代码都过于臃肿,要不就是搞了一个Class来生成,要不就是有一些我不要的功能。
请问有没有精简一点的方法来生成我要的日历呢,就像下面这种
SunMonTueWedThuFriSat
$v) {
if($k && !($k % 7)) echo "
";
echo "{$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";
}
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网