ホームページ  >  記事  >  バックエンド開発  >  PHPで簡易カレンダーを実装する事例

PHPで簡易カレンダーを実装する事例

墨辰丷
墨辰丷オリジナル
2018-06-01 17:22:122055ブラウズ

この記事では、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;;
}
?>

概要: 上記がこの記事の全内容です。皆さんの学習に役立つことを願っています。

関連する推奨事項:

php7の新機能の使用方法の詳細な説明

PHPの静的バインディング後の解析とアプリケーションの詳細な説明

クラスにメソッドを動的に追加するJavaScriptとPHPの比較

以上がPHPで簡易カレンダーを実装する事例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。