PHP简单日历实现方法

PHPz
リリース: 2018-10-11 15:48:49
オリジナル
3202 人が閲覧しました

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

运行效果截图如下:

具体代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

<?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编程从入门到精通全套视频教程

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート