ホームページ  >  記事  >  バックエンド開発  >  PHPでdate()関数を使用して特定の日付の曜日を計算する方法

PHPでdate()関数を使用して特定の日付の曜日を計算する方法

PHPz
PHPzオリジナル
2023-04-24 09:12:451240ブラウズ

Web 開発では、特定の日付が何曜日であるかを計算する必要があることがよくあります。 PHP には、このタスクの完了に役立つ組み込み関数 date() が用意されています。この記事では、PHP の date() 関数を使用して、特定の日付の曜日を計算する方法を紹介します。

date() 関数

PHP では、date() 関数を使用して現在の日付と時刻を取得し、指定された文字列にフォーマットすることができます。一般的な書式設定オプションには、日付、時刻、曜日などが含まれます。具体的な使用法は次のとおりです。

string date ( string $format [, int $timestamp = time() ] )

このうち、format パラメータはフォーマットする必要がある文字列形式を示し、timestamp パラメータはオプションであり、フォーマットする必要がある時刻。スタンプ。このパラメータが渡されない場合、デフォルトで現在のタイムスタンプが使用されます。戻り値はフォーマットされた日付文字列です。例:

echo date('Y-m-d H:i:s'); //输出当前时间的标准格式

出力結果は次のような形式になります:

2021-05-11 16:21:30

曜日の計算

date()この関数は、特定の日付の曜日を出力するための特別な形式のオプションを渡すこともできます。一般的に使用される曜日の書式設定オプションは次のとおりです:

  • l (小文字の L) - 曜日の完全な名前 (例: Sunday、Monday) 、など。
  • N - 数字で表される曜日。たとえば、1 は月曜日を意味し、2 は火曜日を意味します。
  • D - 曜日の短縮名 (例: Sun、Mon など)。

date() 関数を上記の書式設定オプションと組み合わせて使用​​すると、特定の日付が何曜日であるかを計算できます。たとえば、次のコードは今日が何曜日であるかを出力できます:

echo date('l'); //输出今天是星期几的完整名称

出力結果は次のようになります:

Tuesday

同様に、今日が何曜日であるかを数値表現で出力したい場合は、今日は週です。 N 形式オプションを使用できます:

echo date('N'); //输出今天是星期几的数字形式

出力結果は次のとおりです:

2

任意の日付の曜日を計算します

上記の例に加えて、date() 関数を使用して任意の日付の曜日を計算することもできます。具体的な手順は次のとおりです。

  1. まず、ターゲットの日付をタイムスタンプに変換する必要があります。タイムスタンプは時間を表す数値で、1970 年 1 月 1 日の 0:00:00 から経過した秒数を表します。
  2. 次に、タイムスタンプを 2 番目のパラメーターとして date() 関数に渡し、l または N 書式設定オプションを使用して、対象日の曜日。

次は、任意の日付の曜日を計算するサンプル コードです。

//要计算的目标日期
$date = '2021-05-10';

//将目标日期转换为时间戳
$timestamp = strtotime($date);

//使用date函数输出星期几
echo date('l', $timestamp); //完整名称形式,输出Monday
echo date('N', $timestamp); //数字形式,输出1
echo date('D', $timestamp); //简写形式,输出Mon

入力日は「2021-05-10」、つまり月曜日であるため、上記のコードは結果を出力します。それらはすべて Monday1Mon であるはずです。

関数としてカプセル化

今後の呼び出しを容易にするために、上記のコードを関数にカプセル化できます。以下はサンプル コードです。

function getDayOfWeek($date) {
    $timestamp = strtotime($date);
    return date('l', $timestamp);
}

echo getDayOfWeek('2021-05-10'); //输出 Monday

この関数を使用すると、特定の日付の曜日をより簡単に計算できます。日付をパラメーターとして関数に渡すと、関数はその日付の曜日の完全な名前を返します。

概要

PHP では、date() 関数を使用して、任意の日付の曜日を計算できます。日付をタイムスタンプに変換し、l または N 書式設定オプションを使用して、対象の日付の曜日を出力するだけです。この計算を頻繁に実行する必要がある場合は、コードを関数にカプセル化して、コードの再利用性と可読性を向上させることができます。

以上がPHPでdate()関数を使用して特定の日付の曜日を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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