php日历类 农历,PHP完整的日历类(CLASS)

PHP完整的日历类(CLASS)

2021-01-22 11:26:02702

复制代码 代码如下:

classCalendar{

/*

*www.jb51.net修正版

*/

var$YEAR,$MONTH,$DAY;

var$WEEK=array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");

var$_MONTH=array(

"01"=>"一月",

"02"=>"二月",

"03"=>"三月",

"04"=>"四月",

"05"=>"五月",

"06"=>"六月",

"07"=>"七月",

"08"=>"八月",

"09"=>"九月",

"10"=>"十月",

"11"=>"十一月",

"12"=>"十二月"

);

//设置年份

functionsetYear($year){

$this->YEAR=$year;

}

//获得年份

functiongetYear(){

return$this->YEAR;

}

//设置月份

functionsetMonth($month){

$this->MONTH=$month;

}

//获得月份

functiongetMonth(){

return$this->MONTH;

}

//设置日期

functionsetDay($day){

$this->DAY=$day;

}

//获得日期

functiongetDay(){

return$this->DAY;

}

//打印日历

functionOUT(){

$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;$ttmpa<13;$ttmpa++){//打印12个月

$ttmpb=sprintf("%02d",$ttmpa);

if(strcmp($ttmpb,$this->MONTH)==0){

$select="selectedstyle=\"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($ctmpa<1970){

continue;

}

if(strcmp($ctmpa,$this->YEAR)==0){

$select="selectedstyle=\"background-color:#c0c0c0\"";

}else{

$select="";

}

echo"$ctmpa\r\n";

}

echo"

";

for($Tmpa=0;$TmpaWEEK);$Tmpa++){//打印星期标头

echo"

".$this->WEEK[$Tmpa];

}

for($Tmpb=1;$Tmpb<=date("t",mktime(0,0,0,$this->MONTH,$this->DAY,$this->YEAR));$Tmpb++){//打印所有日期

if(strcmp($Tmpb,$this->DAY)==0){//获得当前日期,做标记

$flag="bgcolor='#ff0000'";

}else{

$flag='bgcolor=#ffffff';

}

if($Tmpb==1){

echo"

";//补充打印

for($Tmpc=0;$Tmpc

echo"

";

}

}

if(strcmp($this->getWeek($this->YEAR,$this->MONTH,$Tmpb),0)==0){

echo"

$Tmpb";

}else{

echo"$Tmpb";

}

}

echo"";

}

//获得方法内指定的日期的星期数

functiongetWeek($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=newCalendar;

$D->OUT();

?>

点击这里复制本文地址

以上内容由聚米学院网友整理呈现,如对侵犯您的权益,请联系邮箱:fzsbm@qq.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值