PHP 日曆函數就是與日曆相關的函數的使用。我們必須在 PHP 中使用各種內建函數,以便能夠輕鬆執行各種與日曆相關的任務。當我們在任何網路應用程式中處理活動、預訂或任何類型的約會時,此日曆非常有用。與使用 jQuery 建立日曆相比,在 PHP 中建立日曆要困難一些。使用 jQuery 日曆非常簡單。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
文法
使用日曆功能的語法不僅限於一行程式碼。有多種功能組合在一起才能使日曆運作正常。有各種可用的日曆類別和函式庫,如果我們想使用 PHP 版本,我們可以在 PHP 應用程式中使用。創建我們自己的具有全功能的功能將比預期花費更長的時間。
例如:如果我們想要指定月份和年份的天數,我們必須使用 cal_days_in_month(param1, param2, param2) 函數。其中 param1 是日曆類型,param2 是月份數,param3 是我們想要天數的年份。
cal_from_jd(param1, param2) 函數可以將儒略日計數轉換為包含所有詳細資訊的日曆。其中 param1 是儒略日,param2 是一種日曆。
有各種日曆內建函數,我們將在範例部分看到各種範例。有以下功能:
cal_days_in_month 函數: 此函數將為我們提供給定月份和年份的天數。
代碼:
<?php // to get the number of days in a calendar month $varDays = cal_days_in_month(CAL_GREGORIAN,2,2019); echo $varDays ." days in February 2019."; echo "\n"; $varDays = cal_days_in_month(CAL_GREGORIAN,4,2018); echo $varDays ." days in April 2018."; ?>
輸出:
cal_from_jd: 此函數可用來將日曆從儒略日計數轉換為支援的日曆。同樣,我們有一個函數 cal_to_jd() 將日曆轉換為儒略日計數。讓我們透過一個例子來理解這一點。
代碼:
<?php // to get the calendar details of the current date $current_timestamp = time(); // current timestamp $unix_jd_time = unixtojd($current_timestamp); print_r(cal_from_jd($unix_jd_time, CAL_GREGORIAN)); ?>
輸出:
cal_info:我們可以在 PHP 中使用此函數來獲取有關日曆的詳細資訊。它採用一個整數參數。 這是一個可選參數。我們需要擔心參數的傳遞。 讓我們透過範例程式來看看同樣的情況。
代碼:
<?php // to get the calendar info $info = cal_info(0); // if we not pass any valid param then it will gives all calendar details print_r($info); ?>
輸出:
unixtojd: 此函數可用來將時間戳記轉換為儒略日計數。我們已經在前面的例子中看到了。此函數接受時間戳形式的參數。
我們可以在 PHP 中使用各種其他函數來享受全功能的日曆。
在 PHP 中,我們有各種類型的日曆,如公曆、儒略曆、猶太曆和法歷等。在本節中,我們將了解如何使用它來建立當前月份的日曆。如果不使用日期和時間功能,玩日曆幾乎是不可能的。
<?php function showCurrentMonth($current_Month, $year) { $date = mktime(12, 0, 0, $current_Month, 1, $year); $numberOfDays =cal_days_in_month(CAL_GREGORIAN,$current_Month, $year); $offset = date("w", $date); $row_number = 1; // time to draw the month header echo "<table style='color:blue; border:1px solid blue; width:500px; height:300px;'><br/>"; echo "<tr><td>Sun</td><td>Mon</td><td>Tue</td><td>Wed</td><td>Thu</td><td>Fri</td><td>Sat</td></tr> <tr>"; // this will print the additional td record in case the month is not starting with the Sunday. for($i = 1; $i <= $offset; $i++) { echo "<td></td>"; } // this will print the number of days. for($day = 1; $day <= $numberOfDays; $day++) { if( ($day + $offset - 1) % 7 == 0 && $day != 1) { echo "</tr> <tr>"; $row_number++; } echo "<td>" . $day . "</td>"; } while( ($day + $offset) <= $row_number * 7) { echo "<td></td>"; $day++; } echo "</tr></table>"; } ?> <html> <head> <title>Calendar of the current month (Dec 2019)</title> </head> <body> <p>Calendar of the Dec 2019</p> <?php // Dec 2019 in PHP showCurrentMonth(11, 2019); ?> </body> </html>
上述程式碼說明:如上面的程式碼,我們可以看到產生一年中任意給定月份的日曆的函數。我們可以根據業務需求產生任意數量的日曆月。
輸出:
動態日期和時間反覆出現的情況下是必需的。我們也可以在 PHP 中使用 jQuery UI 日曆。因此,根據截止日期和業務需求,我們也可以在 PHP 應用程式中繼續使用 jQuery 日曆。大多數開發人員喜歡使用 PHP 日曆之上的 jQuery UI 日曆功能。 PHP 相對來說需要花更多時間。
以上是PHP 中的日曆的詳細內容。更多資訊請關注PHP中文網其他相關文章!