ホームページ  >  記事  >  バックエンド開発  >  PHP のカレンダー

PHP のカレンダー

WBOY
WBOYオリジナル
2024-08-29 12:47:33512ブラウズ

PHP Calendar Function は、カレンダー関連の関数を操作するためのものです。 PHP には、さまざまなカレンダー関連のタスクを簡単に実行できるようにするために使用する必要があるさまざまな組み込み関数があります。このカレンダーは、Web アプリケーションでイベント、予約、またはあらゆる種類の予定を処理するときに非常に役立ちます。 PHP でカレンダーを作成するのは、jQuery を使用するカレンダーに比べて少し難しくなります。 jQuery カレンダーの使い方はとても簡単です。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文

カレンダー機能を使用する構文は、コード行だけに限定されません。カレンダーを機能的に実行するために、さまざまな機能が組み合わされています。さまざまなカレンダー クラスとライブラリが利用可能で、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 でこの関数を使用すると、カレンダーに関する詳細情報を取得できます。 1 つのパラメータを整数として受け取ります。  これは単一のオプションのパラメータです。パラメータの受け渡しについて考慮する必要があります。  同じことをサンプルプログラムで見てみましょう。

コード:

<?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 のカレンダー

結論

動的な日付と時刻が何度も来る場合に必要です。 jQuery UI カレンダーは PHP でも使用できます。したがって、期限やビジネス ニーズに合わせて、PHP アプリケーションでも jQuery カレンダーを進めることができます。開発者のほとんどは、PHP カレンダーよりも jQuery UI カレンダー機能を使用することを好みます。 PHP は比較的時間がかかります。

以上がPHP のカレンダーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP匿名関数次の記事:PHP匿名関数