首页 > php教程 > php手册 > 正文

日历类

php中文网
发布: 2016-06-21 09:11:54
原创
1460人浏览过

日历

class Calendar{

/*
  *            日历
  *
  *      @作者:sports98
  *      Email:flyruns@hotmail.com
  *      @版本:V1.0
  */

    var $YEAR,$MONTH,$DAY;
    var $WEEK=array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
    var $_MONTH=array(
            "01"=>"一月",
            "02"=>"二月",
            "03"=>"三月",
            "04"=>"四月",
            "05"=>"五月",
            "06"=>"六月",
            "07"=>"七月",
            "08"=>"八月",
            "09"=>"九月",
            "10"=>"十月",
            "11"=>"十一月",
            "12"=>"十二月"
        );

    //设置年份
    function setYear($year){
        $this->YEAR=$year;
    }
    //获得年份
    function getYear(){
        return $this->YEAR;
    }
    //设置月份
    function setMonth($month){
        $this->MONTH=$month;
    }
    //获得月份
    function getMonth(){
        return $this->MONTH;
    }
    //设置日期
    function setDay($day){
        $this->DAY=$day;
    }
    //获得日期
    function getDay(){
        return $this->DAY;
    }
    //打印日历
    function OUT(){
        $this->_env();
        $week=$this->getWeek($this->YEAR,$this->MONTH,$this->DAY);//获得日期为星期几 (例如今天为2003-07-18,星期五)
        $fweek=$this->getWeek($this->YEAR,$this->MONTH,1);//获得此月第一天为星期几
        echo "


            

             
            

            ";
        for($Tmpa=0;$TmpaWEEK);$Tmpa++){//打印星期标头
            echo "
";        //补充打印
                for($Tmpc=0;$Tmpc                    echo "
".$this->WEEK[$Tmpa];
        }
        for($Tmpb=1;$TmpbMONTH,$this->DAY,$this->YEAR));$Tmpb++){//打印所有日期
            if(strcmp($Tmpb,$this->DAY)==0){    //获得当前日期,做标记
                $flag=" bgcolor='#ff0000'";
            }else{
                $flag=' bgcolor=#ffffff';
            }
            if($Tmpb==1){        
                echo "
";
                }
            }
            if(strcmp($this->getWeek($this->YEAR,$this->MONTH,$Tmpb),0)==0){
                echo "
$Tmpb";
            }else{
                echo "
$Tmpb";
            }
        }
        echo "
";
    }
    //获得方法内指定的日期的星期数
    function getWeek($year,$month,$day){
        $week=date("w",mktime(0,0,0,$month,$day,$year));//获得星期
        return $week;//获得星期
    }

    function _env(){
        if(isset($_POST[month])){    //有指定月
            $month=$_POST[month];
        }else{
            $month=date("m");    //默认为本月
        }
        if(isset($_POST[year])){    //有指年
            $year=$_POST[year];
        }else{
            $year=date("Y");    //默认为本年
        }
    $this->setYear($year);
    $this->setMonth($month);
    $this->setDay(date("d"));

    }
}

$D=new Calendar;
$D->OUT();
?>



最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号