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

PHP完整的日历类(CLASS)

复制代码 代码如下:

class Calendar{

/*

* 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"=>"十二月"

);

//设置年份

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

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

if(strcmp($ttmpb,$this->MONTH)==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($ctmpa<1970){

continue;

}

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

$select="selected style=\"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 "

";

}

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

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/12502.htmlwww.phpzy.comtrue/php/12502.htmlTechArticlePHP完整的日历类(CLASS) 复制代码 代码如下: ?php classCalendar{ /* *www.jb51.net修正版 */ var$YEAR,$MONTH,$DAY; var$WEEK=array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); var$_MONTH=a...

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值