月历输出php代码

本文介绍了一个使用PHP编写的月历生成器,该程序能够根据当前的年份和月份生成一个标准的月历表格,包括所有日期和相应的星期。通过调整日期格式和样式,可以轻松地将此月历嵌入到任何网页中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>月历-MonthlyCalendar.php</title>
	<style type="text/css">
	table{
		margin: 20px auto;	
	width:500px;
	border:0px;
	}
	th,td{
		width:50px;
		height:40px;
		text-align:center;
	}
	.aa{background:#ccc;
		color:red;
		border:1px solid #f00;
		}
	</style>
</head>
<body>
 	<br>
<?php
$h=date_default_timezone_set("PRC");
header("Content-Type:text/html;charset=UTF-8");
$year=date('Y');
$month=date('n');
$firstDay=strtotime("$year-$month-1");
$w=date('w',$firstDay);
switch ($month){
	case 2:$days=($year%400==0)||($year%4&&$year%100!=0)?29:28;
	break;
	case 4:
	case 6:
	case 9:
	case 11:
		$days=30;
	break;
	default:
		$days=31;
		break;
}
echo '<table>';
echo "<caption>下面是$year 年$month 月的月历</caption>";
echo '<tr>';
echo '<th>日</th><th>一</th><th>二</th><th>三</th><th>四</th><th>五</th><th>六</th></tr>';
echo '<tr>';
// 此行开始输出日期值,输出之前先要根据当前月份的第一天的星期值来判断输出几个空白的单元格
for ($i=0;$i<$w;$i++){
	echo '<td></td>';
	// 输出开始的空单元格
}
for ($i=1;$i<=$days;$i++){
if (($i+$w-1)%7==0){
	echo '</tr><tr>';
}
	if ($i==date('j'))
{
		echo "<td class=aa >$i"."</td>";
	}
	else 	{echo "<td>$i"."</td>";
	}
}
echo '</table>';
	?>
	
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zayyo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值