php实现简单的日历类 year=isset($_get['year']) ? $_get['year'] : date(y); $this->month=isset($_get['month']) ? $_get['month'] : date(m); $this->day_week=date(w, mktime(0, 0, 0, $this->month, 1, $this->year)); } private function xiandate(){ echo ; echo nextyear(%24this->year,%20%24this->month).%22>. ; echo nextmonth(%24this->month,%20%24this->year).%22>.; echo .$this->year.年.$this->month.月 ; echo aftermonth(%24this->month,%20%24this->year).%22>.>>. ; echo afteryear(%24this->year,%20%24this->month).%22>.>>>. ; echo
; } private function weeks(){ $weeks=array(日, 一, 二, 三, 四, 五, 六); echo ; foreach($weeks as $value){ echo .$value.; } echo
; } private function days(){ echo ; for($i=0; $iday_week; $i++){ echo ; } for($j=1; $j month, 1, $this->year)); $j++){ $i++; if($j == date(d)){ echo .$j. ; }else{ echo .$j. ; } if($i%7 == 0){ echo
; } } while($i%7 != 0){ echo ; $i++; } } private function nextyear($year, $month){ if($year == 1970){ $year=1970; }else{ $year--; } return ?year=.$year.&month=.$month; } private function afteryear($year, $month){ if($year == 2038){ $year=2038; }else{ $year++; } return ?year=.$year.&month=.$month; } private function nextmonth($month, $year){ if($month == 1){ $year--; $month=12; }else{ $month--; } return ?year=.$year.&month=.$month; } private function aftermonth($month, $year){ if($month == 12){ $year++; $month=1; }else{ $month++; } return ?year=.$year.&month=.$month; } public function out(){ echo ; $this->xiandate(); $this->weeks(); $this->days(); echo
; }}?>
复制代码
