>백엔드 개발 >PHP 튜토리얼 >PHP 달력 코드 PHP에서 구현된 효율적인 달력 코드

PHP 달력 코드 PHP에서 구현된 효율적인 달력 코드

WBOY
WBOY원래의
2016-07-25 08:56:052555검색
  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으로 문의하세요.