php Calender(日历)代码分享

php Calender(日历)代码分享

这篇文章主要介绍了服务器端编程语言(Professional Hypertext Preprocessor的缩写)日历(日历)代码,有需要的朋友可以参考一下

代码如下:

复制代码代码如下:PHP/* * * * *我的日历* date _ default _ time zone _ set date mktime * @ param int $ year * @ param int $ month * @ param string $ time zone * @ author fc _ lamp */function myCalender($ year= ,$month= ,$timezone=Asia/Shanghai){

date _ default _ time zone _ set($ time zone);$ year=ABS(intval($ year));$ month=ABS(intval($ month));

//是否是32位机if(is32()){ if(年份1970或$ year=2038){ $ year=date( Y );} } else { if($ year=0){ $ year=date( Y );}

}

如果($month=0或$ month 12){ $ month=date( m );}

//上一年$预测年份=$年份-1;//上一月$ MP year=$ year $ pre month=$ month-1;if($ pre month=0){ $ pre month=1;$ mpYear=$ pretYear}

//下一年$下一年=$第一年;//下一月$ Mn year=$ year $ month 1;if($下月12){ $下月=1;$ mnYear=$ nextYear}

//日历头$ html=html table width= 500 border= 1 tr align= center TDA href=?y=$ pretYear 上一年/a/td tda href=?y=$mpYearm=$preMonth 上一月/a/td tda href=?回到今天/a/td tda href=?y=$ mnYearm=$ nextMonth 下一月/a/td tda href=?y=$明年下一年/a/TD/tr tr align= center TD colspan= 5 { $ year }年{$month}月/TD/tr tr TD colspan= 5 table width= 100% border= 1 tr align= center TD style= background-color:# daf 0 DD;星期一/TD TD style= background-color:# daf 0 DD;星期二/TD TD style= background-color:# daf 0 DD;星期三/TD TD style= background-color:# daf 0 DD;星期四/TD TD style= background-color:# daf 0 DD;星期五/TD TD style= background-color:# F60;颜色:# fff font-weight:bold;星期六/TD TD style= background-color:# F60;颜色:# fff font-weight:bold;星期天/TD/trHTML;

$当前日期=日期( Y-m-j );

//当月最后一天$lastday=date ( j ,mktime ( 0,0,0,$nextMonth,0,$ year));

//循环输出天数$ day=1;$ line=while($ day=$ last day){ $ cday=$ year .- .$月。- .$日;

//当前星期几$nowWeek=date ( N ,mktime ( 0,0,0,$月,$日,$年));

if($ day==1){ $ line= tr align= center ;$行.=str _ repeat( TD nbsp;/td ,$ now week-1);}

if($ cday==$ current day){ $ style= style= color:red;;} else { $ style=}

$行.= TD $ style $ day/TD ;

//一周结束if ($nowWeek==7) { $line .=/tr ;$html .=$ line$ line= tr align= center}

//全月结束if ($day==$lastday) { if ($nowWeek!=7) { $line .=str _ repeat( TD nbsp;/td ,7-$ now week);} $line .=/tr ;$html .=$ line

打破;}

$日;}

$html .=HTML/table/TD/tr/tableHTML;返回$ html}

/*** * 检测是否是32位机* @作者fc _ lamp * @博客:fc-lamp。博客。163 .com */function is32(){ $ is32=False;if(strtotime( 2039-10-10 )===False){ $ is32=True;} return $ is32}

php Calender(日历)代码分享