首页> 基础笔记 >PHP基础学习 >常用功能块 常用功能块
PHP利用日期函数实现万年历
作者:小萝卜 2019-08-20 【 PHP 】 浏览 1330
简介PHP利用日期函数实现万年历
PHP利用日期函数实现万年历
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>万年历</title>
</head>
<body>
<center>
<?php
//获取日期信息
$yy = isset($_GET['y'])?$_GET['y']:date("Y"); //年
$mm = isset($_GET['m'])?$_GET['m']:date("m"); //月
$days = date("t",mktime(1,1,1,$mm,1,$yy));//获取当前月的天数
$w = date("w",mktime(1,1,1,$mm,1,$yy)); //获取当前月的1号星期几
echo "<h2>{$yy}年{$mm}月的日历</h2>";
?>
<table width="700" border="1">
<tr>
<th>星期日</th>
<th>星期一</th>
<th>星期二</th>
<th>星期三</th>
<th>星期四</th>
<th>星期五</th>
<th>星期六</th>
</tr>
<?php
//输出日期信息
$d=1;
while($d<=$days){
echo "<tr>";
//循环一周
for($k=0;$k<=6;$k++){
//判断是否不该输出日期
if($d>$days || ($k<$w && $d==1)){
echo "<td> </td>";
}else{
echo "<td>{$d}</td>";
$d++;
}
}
echo "</tr>";
}
?>
</table>
<br/><br/>
<?php
//输出上下月的连接
$py=$ny=$yy; //上下年
$pm=$mm-1; //上一月
$nm=$mm+1; //下一月
//判断上一月是否过低
if($pm<1){
$pm=12;
$py--;
}
//判断下一月是否过高
if($nm>12){
$nm=1;
$ny++;
}
echo " <a href='date.php?y={$py}&m={$pm}'>上一月</a> ";
echo " <a href='date.php?y={$ny}&m={$nm}'>下一月</a> ";
?>
</center>
</body>
</html>
很赞哦! (0)
上一篇:PHP常用功能模块学习总结