首页> 基础笔记 >PHP基础学习 >常用功能块 常用功能块

PHP利用日期函数实现万年历

作者:小萝卜 2019-08-20 浏览 1042

简介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>&nbsp;</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)

文章评论

    高端网站建设