PHP實現簡單日曆的案例

來源:互聯網
上載者:User
這篇文章主要介紹了PHP簡單日曆實現方法,涉及php日期與時間的相關運算操作,非常簡單實用,需要的朋友可以參考下

運行效果如下:

具體代碼如下:

<?php/* * Created on 2016-7-20 */SimCalendar('2016-08');//顯示8月份日曆function SimCalendar($date){  /**   * 簡單日曆輸出,本函數需要cal_days_in_month的支援   * @param $date Y-m 要輸出的日期   */  echo '<table border="1">  <thead>    <tr>      <th>日</th>      <th>一</th>      <th>二</th>      <th>三</th>      <th>四</th>      <th>五</th>      <th>六</th>    </tr>  </thead>  <tbody>';    $date_array = explode('-', $date);    $start_week = 0;//從星期天開始為0    $month = cal_days_in_month(CAL_GREGORIAN, $date_array[1], $date_array[0]);//當月的天數    $wstar = date('w', strtotime($date . '-01'));//當月從星期幾天始    $rows = ceil(($wstar + $month) / 7);//總行數    $mday = 1;//第幾天    for ($i = 0; $i < $rows; $i++) {      echo '<tr>';      for ($d = 0; $d < 7; $d++) {        $nowday = 7 * $i + $d + $start_week;        if ($nowday >= $wstar && $mday <= $month) {          $temp = date('d', strtotime($date . '-' . $mday));          echo '<td>'.$temp . '</td>';          $mday++;        } else {          echo '<td> </td>';        }      }      echo '</tr>';    }  echo '</tbody></table>';}?>

總結:以上就是本篇文的全部內容,希望能對大家的學習有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.