The following is a simple php calendar algorithm. if (function_exists (& amp; #39; date_default_timezone_set & amp; #39;) {date_default_timezone_set (& amp; #39; Asia/Chongqing & amp; #39;) ;}$ date
The following is a simple php calendar algorithm. I hope it will help you.
If (function_exists ('date _ default_timezone_set ')){
Date_default_timezone_set ('Asia/Chongqing ');
}
$ Date = isset ($ _ GET ['Date'])? $ _ GET ['Date']: date ('Y-m-D ');
$ Date = getdate (strtotime ($ date ));
$ End = getdate (mktime (0, 0, 0, $ date ['mon'] + 1, 1, $ date ['Year'])-1 );
$ Start = getdate (mktime (0, 0, 0, $ date ['mon'], 1, $ date ['Year']);
$ Pre = date ('Y-m-D', $ start [0]-1 );
$ Next = date ('Y-m-D', $ end [0] + 86400 );
$ Html ='
';$ Html. ='
';$ Html. ='
- | ';$ Html. ='
'. $ Date ['Year'].'; '. $ date ['month'].' | ';$ Html. ='
+ | ';$ Html. ='
';$ Arr_tpl = array (0 => '', 1 =>'', 2 => '', 3 =>'', 4 => '', 5 => '', 6 => '');$ Date_arr = array ();$ J = 0;For ($ I = 0; $ I <$ end ['mday']; $ I ++ ){If (! Isset ($ date_arr [$ j]) {$ Date_arr [$ j] = $ arr_tpl;}$ Date_arr [$ j] [($ I + $ start ['wday']) % 7] = $ I + 1;If ($ date_arr [$ j] [6]) {$ J ++;}}Foreach ($ date_arr as $ value ){$ Html. ='
';Foreach ($ value as $ v ){If ($ v ){If ($ v = $ date ['mday']) {$ Html. ='
'. $ V .' | ';} Else {$ Html. ='
'. $ V .' | ';}} Else {$ Html. ='
| ';}}$ Html. ='
';}$ Html. ='
';
Echo $ html;