php日历代码 php实现的高效日历代码

原创
2016-07-25 08:56:05 1722浏览
  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($m12)$m=date("m");
  12. if($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 $pm=12;
  24. $py=$y-1;
  25. }else{
  26. $py=$y;
  27. }
  28. //获取本月名称

  29. $month = date("M",mktime(0, 0, 0, $m, 1, $y));
  30. //获取本月最后一天

  31. $lastday = date("d",mktime(0, 0, 0, $nm, 0, $ny));
  32. //获取开始一天的星期几

  33. $index = date("w",mktime(0, 0, 0, $m, 1, $y));
  34. //生成日历头

  35. echo "\n\n";
  36. //处理日历

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

  64. $usedtime=$endtime-$starttime;
  65. return $usedtime;
  66. }
  67. $run_info=array();

  68. for($i=0;$i $run_info[]=show_calender();
  69. print_r($run_info);

  70. ?>
复制代码

测试结果:

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核实处理。