PHP簡單創(chuàng)建日歷的方法
本文實例講述了PHP簡單創(chuàng)建日歷的方法。分享給大家供大家參考,具體如下:
<?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 = "<table class='calendar'>"; $calendar .= "<caption>$monthName $year</caption>"; $calendar .= "<tr>"; // Create the calendar headers foreach($daysOfWeek as $day) { $calendar .= "<th class='header'>$day</th>"; } // Create the rest of the calendar // Initiate the day counter, starting with the 1st. $currentDay = 1; $calendar .= "</tr><tr>"; // The variable $dayOfWeek is used to // ensure that the calendar // display consists of exactly 7 columns. if ($dayOfWeek > 0) { $calendar .= "<td colspan='$dayOfWeek'> </td>"; } $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 .= "</tr><tr>"; } $currentDayRel = str_pad($currentDay, 2, "0", STR_PAD_LEFT); $date = "$year-$month-$currentDayRel"; $calendar .= "<td class='day' rel='$date'>$currentDay</td>"; // Increment counters $currentDay++; $dayOfWeek++; } // Complete the row of the last week in month, if necessary if ($dayOfWeek != 7) { $remainingDays = 7 - $dayOfWeek; $calendar .= "<td colspan='$remainingDays'> </td>"; } $calendar .= "</tr>"; $calendar .= "</table>"; return $calendar; } //調(diào)用方法 echo build_calendar(05,2016); ?>
運行結果如下圖所示:
關于在線顯示日期還可參考本站在線工具:
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《php日期與時間用法總結》、《PHP數(shù)學運算技巧總結》、《PHP數(shù)組(Array)操作技巧大全》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
由php的call_user_func傳reference引發(fā)的思考
由php的call_user_func傳reference引發(fā)的思考,使用call_user_func傳reference的朋友可以參考下。2010-07-07PHP實現(xiàn)繪制二叉樹圖形顯示功能詳解【包括二叉搜索樹、平衡樹及紅黑樹】
這篇文章主要介紹了PHP實現(xiàn)繪制二叉樹圖形顯示功能,結合實例形式分析了php繪制常見二叉樹的相關操作技巧,包括二叉搜索樹、平衡樹及紅黑樹的實現(xiàn)方法,需要的朋友可以參考下2017-11-11PHP的反射動態(tài)獲取類方法、屬性、參數(shù)操作示例
這篇文章主要介紹了PHP的反射動態(tài)獲取類方法、屬性、參數(shù)操作,結合實例形式分析了PHP反射的功能、原理及基于反射動態(tài)獲取類方法、屬性、參數(shù)相關操作技巧,需要的朋友可以參考下2020-03-03