首頁  >  文章  >  後端開發  >  PHP简单日历实现方法

PHP简单日历实现方法

PHPz
PHPz原創
2016-05-16 20:05:403152瀏覽

这篇文章主要介绍了PHP简单日历实现方法,涉及php日期与时间的相关运算操作,非常简单实用,需要的朋友可以参考下

运行效果截图如下:

具体代码如下:

<?php
/*
 * Created on 2016-7-20
 */
SimCalendar(&#39;2016-08&#39;);//显示8月份日历
function SimCalendar($date)
{
  /**
   * 简单日历输出,本函数需要cal_days_in_month的支持
   * @param $date Y-m 要输出的日期
   */
  echo &#39;<table border="1">
  <thead>
    <tr>
      <th>日</th>
      <th>一</th>
      <th>二</th>
      <th>三</th>
      <th>四</th>
      <th>五</th>
      <th>六</th>
    </tr>
  </thead>
  <tbody>&#39;;
    $date_array = explode(&#39;-&#39;, $date);
    $start_week = 0;//从星期天开始为0
    $month = cal_days_in_month(CAL_GREGORIAN, $date_array[1], $date_array[0]);//当月的天数
    $wstar = date(&#39;w&#39;, strtotime($date . &#39;-01&#39;));//当月从星期几天始
    $rows = ceil(($wstar + $month) / 7);//总行数
    $mday = 1;//第几天
    for ($i = 0; $i < $rows; $i++) {
      echo &#39;<tr>&#39;;
      for ($d = 0; $d < 7; $d++) {
        $nowday = 7 * $i + $d + $start_week;
        if ($nowday >= $wstar && $mday <= $month) {
          $temp = date(&#39;d&#39;, strtotime($date . &#39;-&#39; . $mday));
          echo &#39;<td>&#39;.$temp . &#39;</td>&#39;;
          $mday++;
        } else {
          echo &#39;<td> </td>&#39;;
        }
      }
      echo &#39;</tr>&#39;;
    }
  echo &#39;</tbody>
</table>&#39;;
}
?>

更多相关教程请访问 php编程从入门到精通全套视频教程

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