-
-
- /*
- * phpカレンダー関数
- * edit: bbs.it-home.org
- */
- @date_default_timezone_set('RPC');
-
function show_calender(){
- $starttime=microtime();
//処理要求日
- $y= isset($_GET["y"]) ? _GET["y"]) : date("Y");
- $m= isset($_GET["m"]) intval($_GET["m"]) : date("m");
- if ($m12)$m=date("m");
- if($y
- $nm=$m+1;
- if($nm>12){
- $nm=1;
- $ny=$y+1;
- }else{
- $ny=$y; }
//前月
- $pm=$m-1;
- if($pm $pm=12;
- $py=$y-1; } else{
- $py=$y;
- }
//今月の名前を取得します
- $month = date("M",mktime(0, 0, 0, $m, 1, $y));
//今月の最後の日を取得します
- $lastday = date("d",mktime(0, 0, 0, $nm, 0, $ ny) );
//一日が始まる曜日を取得します
- $index = date("w",mktime(0, 0, 0, $m, 1, $ y));< /p>
//カレンダーヘッダーを生成します
- echo "
n- {$y} {$month} + | < thead>nDay | One | | Two | Three | Four | five | six | ";
//カレンダーを処理します
- $row=0 ;
- $day=1;
- while(1){
- echo "
";
- if($row==0){
- for($i=0;$i<=6;$i++)
- if ($i echo "
| ";
- else
- echo "
".$day++." | ";
- }else{
- for($i=0;$i<=6;$i++)
- if($day>$lastday)
- echo "
| ";
- else
- echo "
; ".$day++." | ";
- }
- echo "
";
- $row++;
- if($day>$lastday)break;
- }
- echo "
; ";
$endtime=microtime();
- $usedtime=$endtime-$starttime;
- return $usedtime;
- }
$run_info= 配列();
- for($i=0;$i $run_info[]=show_calender();
print_r($run_info);
- ?< ;/p>
-
-
-
コードをコピー
テスト結果:
配列
(
[0] => 0.00038400000000005
[1] => 0.00030999999999998
[2] => 0.000296999999999999
[3] => 0.000303
[4] => 0.00030399999999997
[5] => 0.00034499999999998
[6] => 0.00032300000000002
[7] => 0.00033
[8] => 0.00032699999999997
[9] => 0.00032000000000004
)
>>>> あなたが興味を持ちそうな記事:
phpカレンダーカレンダーコード(2038年問題を解く)
phpカレンダーコード(デモ効果あり)
シンプルで実用的なPHPカレンダーコードを共有するPHPカレンダーコード
phpカレンダーコード 3つの優れたphpカレンダーコード
PHP のシンプルなカレンダー コードの例を共有します
PHP シンプルなカレンダー実装コード (イベントをバインド可能)
|