++++++++++++++++++++++++++++++++++++++++++++++++
万年历:时间和日期
+++++++++++++++++++
++++++
+++++++++++++++++++++++
一、相关知识点 date — 格式化一个本地时间/日期
mktime — 取得一个日期的 Unix 时间戳
结构:
循环
逻辑判断
尖左括号:<
尖右括号:>
空格:
时间戳是自 1970 年 1 月 1 日(08:00:00 GMT)至当前时间的总秒数。
二、实现步骤: 1、获取当前日期信息年和月
2、计算出当前月好、有多少天,和本月一号是星期几
3、输出日期的头部信息(标题和表头)
4、循环遍历出日期信息
5、输出上一个月和下一个月超链接
代码:
//1、获取当前日期信息年和月
$year = $_GET["y"]?$_GET['y']:date("Y");
$mon = $_GET["m"]?$_GET['m']:date("m");
//2、计算出当前月好、有多少天,和本月一号是星期几
$day = date("t",mktime(0,0,0,$mon,1,$year));//获取对应月的天数
$w = date("w",mktime(0,0,0,$mon,1,$year));//获取当前月中1号是星期几
//3、输出日期的头部信息(标题和表头)
echo "
echo "
{$year}年{$mon}月
";echo "
echo "
";echo "
星期日";echo "
星期一";echo "
星期二";echo "
星期三";echo "
星期四";echo "
星期五";echo "
星期六";echo "
";//4、循环遍历出日期信息
$dd=1;
echo"
";for($i=0;$i
{
echo "
";}
while($dd<=$day)
{
echo "
{$dd}";if(($dd+$w)%7==0)
{
echo "
";}
$dd++;
}
echo"
";echo "
";//5、输出上一个月和下一个月超链接
if($mon<=1)
{
$premon=12;
$year=$year-1;
}else{
$premon=$mon-1;
}
if($mon>=12)
{
$nextmon=1;
$year=$year+1;
}else{
$nextmon=$mon+1;
}
echo "< | ";
echo "下一个月 >>";
echo "
?>
感想: PHP初学者最大一个弱点就是对PHP已有函数不熟悉,
php中已有函数功能非常全面,熟悉php常用函数以及对php函数的了解非常重要,这就要求我们在平常做项目中积累,增加d对php函数的了解
不积跬步无以至千里,不积小流,无以成江海。