首頁 > 後端開發 > php教程 > PHP 中的日曆

PHP 中的日曆

WBOY
發布: 2024-08-29 12:47:33
原創
704 人瀏覽過

PHP 日曆函數就是與日曆相關的函數的使用。我們必須在 PHP 中使用各種內建函數,以便能夠輕鬆執行各種與日曆相關的任務。當我們在任何網路應用程式中處理活動、預訂或任何類型的約會時,此日曆非常有用。與使用 jQuery 建立日曆相比,在 PHP 中建立日曆要困難一些。使用 jQuery 日曆非常簡單。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

文法

使用日曆功能的語法不僅限於一行程式碼。有多種功能組合在一起才能使日曆運作正常。有各種可用的日曆類別和函式庫,如果我們想使用 PHP 版本,我們可以在 PHP 應用程式中使用。創建我們自己的具有全功能的功能將比預期花費更長的時間。

例如:如果我們想要指定月份和年份的天數,我們必須使用 cal_days_in_month(param1, param2, param2) 函數。其中 param1 是日曆類型,param2 是月份數,param3 是我們想要天數的年份。

cal_from_jd(param1, param2) 函數可以將儒略日計數轉換為包含所有詳細資訊的日曆。其中 param1 是儒略日,param2 是一種日曆。

PHP 日曆函數範例

有各種日曆內建函數,我們將在範例部分看到各種範例。有以下功能:

範例#1

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.";
?>
登入後複製

輸出:

PHP 中的日曆

範例#2

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));
?>
登入後複製

輸出:

PHP 中的日曆

範例 #3

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);
?>
登入後複製

輸出:

PHP 中的日曆

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 中的日曆

結論

動態日期和時間反覆出現的情況下是必需的。我們也可以在 PHP 中使用 jQuery UI 日曆。因此,根據截止日期和業務需求,我們也可以在 PHP 應用程式中繼續使用 jQuery 日曆。大多數開發人員喜歡使用 PHP 日曆之上的 jQuery UI 日曆功能。 PHP 相對來說需要花更多時間。

以上是PHP 中的日曆的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板