PHP で曜日を検索する
Habdul Hazeez
2023年1月30日
この記事では、PHP を使用して曜日の日付を取得する方法について説明します。ソリューションは、日曜日から土曜日までの平日に 0 から 6 の番号を割り当てることに基づいています。
計算には PHP の date
関数と strtotime
関数を使用します。
PHP で曜日の日付を取得する
数値の日付を取得するには、週から最初の日付を選択します。日付の形式は yyyy-mm-dd
になり、0 から 6 までの数値を選択します。
これにより、PHP がその数値に対して返す日付は、最初の日付と同じ週にあることがわかります。その後、PHP を使用して、選択した番号と最初の日付を使用して日付を取得します。
PHP コードは、次のアルゴリズムを使用します。
-
最初の日付を定義します。
-
0 から 6 までの数字を選択してください。
-
番号が 0 から 6 の間にあることを確認してください。
-
PHP の
date
とstrtotime
を使用して、数値を曜日に変換します。 -
曜日を
yyyy-mm-dd
の形式で日付に変換します。date()
関数を使用し、その引数は次のとおりです。-
Y-m-d
-選択した数値からステップ 4 の曜日の Unix タイムスタンプを減算します。
-最初の日付の Unix タイムスタンプ。
このアルゴリズムの実装は次のとおりです。
<?php
$initial_date = '2022-06-22';
$day = 0;
if ($day >= 0 and $day <= 6) {
$day_of_the_week = date('w', strtotime($initial_date));
$the_date = date('Y-m-d', strtotime(($day - $day_of_the_week). ' day', strtotime($initial_date)));
echo($the_date);
} else {
echo 'You have entered an invalid day value. Check the "$day" variable and try again';
}
?>
出力:
2022-06-19
PHP の日付文字列から曜日を取得する
yyyy-mm-dd
の形式の日付がある場合、月曜日や日曜日など、その日付を見つけることができます。 (前のセクションから)すでに日付があるので、コードを変更して曜日の名前を出力できます。
変更により、日付からその日の完全なテキスト表現を印刷できるようになります。date()
関数を使用し、引数として以下を渡します。
- 文字
l
(文字エル) - 日付の Unix タイムスタンプ
以下は、前のリストからの変更とともに変更されたコードです。
<?php
$the_date = "2022-06-19"; // The date from the previous section
$name_of_the_day = date('l', strtotime($the_date));
echo "The date " . $the_date . " falls on a " . $name_of_the_day;
?>
出力:
The date 2022-06-19 falls on a Sunday
著者: Habdul Hazeez
Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.
LinkedIn