首頁  >  文章  >  後端開發  >  php日曆程式碼 php實作的高效日曆程式碼

php日曆程式碼 php實作的高效日曆程式碼

WBOY
WBOY原創
2016-07-25 08:56:052531瀏覽
  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"]) ? intval($_GET["y"]) : date("Y");
  10. $m= isset($_GET["m"]) ? intval($_GET["m"]) : date("m");
  11. if($m<1 || $m>12)$m=date("m");
  12. if($y<=0)$y=date("Y");

  13. //下个月

  14. $nm=$m+1;
  15. if($nm>12){
  16. $nm=1;
  17. $ny=$y+1;
  18. }else{
  19. $ny=$y;
  20. }

  21. //前一月

  22. $pm=$m-1;
  23. if($pm<1){
  24. $pm=12;
  25. $py=$y-1;
  26. }else{
  27. $py=$y;
  28. }

  29. //获取本月名称

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

  31. //获取本月最后一天

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

  33. //获取开始一天的星期几

  34. $index = date("w",mktime(0, 0, 0, $m, 1, $y));

  35. //生成日历头

  36. echo "nn";

  37. //处理日历

  38. $row=0;
  39. $day=1;
  40. while(1){
  41. echo "
  42. ";
  43. if($row==0){
  44. for($i=0;$i<=6;$i++)
  45. if($i<$index)
  46. echo "
  47. ";
  48. else
  49. echo "
  50. ";
  51. }else{
  52. for($i=0;$i<=6;$i++)
  53. if($day>$lastday)
  54. echo "
  55. ";
  56. else
  57. echo "
  58. ";
  59. }
  60. echo "
  61. ";
  62. $row++;
  63. if($day>$lastday)break;
  64. }
  65. echo "
  66. - {$y} {$month} +
    ".$day++." ".$day++."
    ";

  67. $endtime=microtime();

  68. $usedtime=$endtime-$starttime;
  69. return $usedtime;
  70. }

  71. $run_info=array();

  72. for($i=0;$i<10;$i++)
  73. $run_info[]=show_calender();

  74. print_r($run_info);

  75. ?>

复制代码

测试结果:

Array ( [0] => 0.00038400000000005 [1] => 0.00030999999999998 [2] => 0.00029699999999999 [3] => 0.000303 [4] => 0.00030399999999997 [5] => 0.00034499999999998 [6] => 0.00032300000000002 [7] => 0.00033 [8] => 0.00032699999999997 [9] => 0.00032000000000004 )

>>> 您可能感兴趣的文章: php calender日历代码(解决2038问题) php日历代码(附演示效果) php日历代码分享 简单实用的php日历代码 php日历代码 三个不错的php日历代码 分享一例PHP简单日历代码 php简单日历的实现代码(可绑定事件)



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn