ホームページ  >  記事  >  バックエンド開発  >  phpカレンダーコード phpで実装された効率的なカレンダーコード

phpカレンダーコード phpで実装された効率的なカレンダーコード

WBOY
WBOYオリジナル
2016-07-25 08:56:052529ブラウズ
  1. /*

  2. * phpカレンダー関数
  3. * edit: bbs.it-home.org
  4. */
  5. @date_default_timezone_set('RPC');

  6. function show_calender(){

  7. $starttime=microtime();

  8. //処理要求日

  9. $y= isset($_GET["y"]) ? _GET["y"]) : date("Y");
  10. $m= isset($_GET["m"]) intval($_GET["m"]) : date("m");
  11. if ($m12)$m=date("m");
  12. if($y
  13. $nm=$m+1;
  14. if($nm>12){
  15. $nm=1;
  16. $ny=$y+1;
  17. }else{
  18. $ny=$y; }

  19. //前月

  20. $pm=$m-1;
  21. if($pm $pm=12;
  22. $py=$y-1; } else{
  23. $py=$y;
  24. }

  25. //今月の名前を取得します

  26. $month = date("M",mktime(0, 0, 0, $m, 1, $y));

  27. //今月の最後の日を取得します

  28. $lastday = date("d",mktime(0, 0, 0, $nm, 0, $ ny) );

  29. //一日が始まる曜日を取得します

  30. $index = date("w",mktime(0, 0, 0, $m, 1, $ y));< /p>
  31. //カレンダーヘッダーを生成します

  32. echo "n- {$y} {$month} < thead>n";

  33. //カレンダーを処理します

  34. $row=0 ;
  35. $day=1;
  36. while(1){
  37. echo "
  38. ";
  39. if($row==0){
  40. for($i=0;$i<=6;$i++)
  41. if ($i echo "
  42. ";
  43. else
  44. echo "
  45. ";
  46. }else{
  47. for($i=0;$i<=6;$i++)
  48. if($day>$lastday)
  49. echo "
  50. ";
  51. else
  52. echo "
  53. ";
  54. }
  55. echo "
  56. ";
  57. $row++;
  58. if($day>$lastday)break;
  59. }
  60. echo "
  61. +
    DayOneTwoThree Fourfivesix
      ".$day++."   ; ".$day++."
    ; ";

  62. $endtime=microtime();

  63. $usedtime=$endtime-$starttime;
  64. return $usedtime;
  65. }

  66. $run_info= 配列();

  67. for($i=0;$i $run_info[]=show_calender();

  68. print_r($run_info);

  69. ?< ;/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 シンプルなカレンダー実装コード (イベントをバインド可能)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。