• 技术文章 >后端开发 >php教程

    PHP简单创建日历的方法_PHP

    2016-05-27 10:18:49原创387

    本文实例讲述了PHP简单创建日历的方法。分享给大家供大家参考,具体如下:

    <?php
    function build_calendar($month,$year) {
      // Create array containing abbreviations of days of week.
      $daysOfWeek = array('S','M','T','W','T','F','S');
      // What is the first day of the month in question?
      $firstDayOfMonth = mktime(0,0,0,$month,1,$year);
      // How many days does this month contain?
      $numberDays = date('t',$firstDayOfMonth);
      // Retrieve some information about the first day of the
      // month in question.
      $dateComponents = getdate($firstDayOfMonth);
      // What is the name of the month in question?
      $monthName = $dateComponents['month'];
      // What is the index value (0-6) of the first day of the
      // month in question.
      $dayOfWeek = $dateComponents['wday'];
      // Create the table tag opener and day headers
      $calendar = "";
      $calendar .= "";
      $calendar .= "";
      // Create the calendar headers
      foreach($daysOfWeek as $day) {
         $calendar .= "";
      }
      // Create the rest of the calendar
      // Initiate the day counter, starting with the 1st.
      $currentDay = 1;
      $calendar .= "";
      // The variable $dayOfWeek is used to
      // ensure that the calendar
      // display consists of exactly 7 columns.
      if ($dayOfWeek > 0) {
         $calendar .= "";
      }
      $month = str_pad($month, 2, "0", STR_PAD_LEFT);
      while ($currentDay <= $numberDays) {
         // Seventh column (Saturday) reached. Start a new row.
         if ($dayOfWeek == 7) {
           $dayOfWeek = 0;
           $calendar .= "";
         }
         $currentDayRel = str_pad($currentDay, 2, "0", STR_PAD_LEFT);
         $date = "$year-$month-$currentDayRel";
         $calendar .= "";
         // Increment counters
         $currentDay++;
         $dayOfWeek++;
      }
      // Complete the row of the last week in month, if necessary
      if ($dayOfWeek != 7) {
         $remainingDays = 7 - $dayOfWeek;
         $calendar .= "";
      }
      $calendar .= "";
      $calendar .= "
    $monthName $year
    $day
    $currentDay
    "; return $calendar; } //调用方法 echo build_calendar(05,2016); ?>

    运行结果如下图所示:

    关于在线显示日期还可参考本站在线工具:

    在线万年历日历

    网页万年历日历

    在线万年历黄历flash版

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php日期与时间用法总结》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 创建日历
    上一篇:thinkPHP使用pclzip打包备份mysql数据库的方法_PHP 下一篇:php支持断点续传、分块下载的类_PHP
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 使用 MySQL 开始 PHP 会话_PHP• 表单验证类 Validator for PHP_PHP• PHP程序员一般都忽略了的几点精华_PHP• 利用PHP创建动态图像_PHP• 目录遍历函数_PHP
    1/1

    PHP中文网