时时商务社区

标题: PHP完整的日历类(CLASS) [打印本页]

作者: qz234    时间: 2018-2-14 09:40

            [U]复制代码[/U] 代码如下:
"一月",  
"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($ttmpa=1;$ttmpaMONTH)==0){  
$select="selected style=\"background-color:#c0c0c0\"";  
}else{  
$select="";  
}  
echo "".$this->MONTH[$ttmpb]."\r\n";  
}  
echo "  ";//打印年份,前后10年  
for($ctmpa=$this->YEAR-10;$ctmpaYEAR+10;$ctmpa++){  
if($ctmpa>2037){  
break;  
}  
if($ctmpaYEAR)==0){  
$select="selected style=\"background-color:#c0c0c0\"";  
}else{  
$select="";  
}  
echo "$ctmpa\r\n";  
}  
echo "  
  
";  
for($Tmpa=0;$TmpaWEEK);$Tmpa++){//打印星期标头  
echo "[td]".$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 "[tr]"; //补充打印  
for($Tmpc=0;$TmpcgetWeek($this->YEAR,$this->MONTH,$Tmpb),0)==0){  
echo "[tr][td]$Tmpb";  
}else{  
echo "[td]$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();  
?>
            
            
您可能感兴趣的文章:
  • php下实现农历日历的代码
  • php+javascript的日历控件
  • php 阴历-农历-转换类代码
  • php Calender(日历)代码分享
  • PHP实现的汉字拼音转换和公历农历转换类及使用示例
  • PHP实现的简单日历类
  • PHP实现阳历到农历转换的类实例
  • php实现的农历算法实例
  • php实现阳历阴历互转的方法
  • php阳历转农历优化版
  • PHP编程实现阳历转换为阴历的方法实例
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2