PHPで日付から曜日を表示するには、date()
関数を使用する方法が一般的です。具体的には、date()
関数のフォーマット文字列に “l” を指定すると、その日付の曜日名を取得できます。
以下が具体的なコード例です。
例1: 現在の日付の曜日を表示する
<?php
// 現在の日付の曜日を取得
echo date("l");
?>
このコードは、現在の日付の曜日(例: Monday, Tuesday)を表示します。
例2: 任意の日付の曜日を表示する
任意の日付から曜日を取得したい場合は、strtotime()
関数を使ってその日付をタイムスタンプに変換してから、date()
関数を使用します。
<?php
// 任意の日付(例: 2024-10-16)の曜日を取得
$date = "2024-10-16";
$timestamp = strtotime($date);
echo date("l", $timestamp);
?>
このコードは、$date
で指定した日付(この場合、2024年10月16日)の曜日(例: Wednesday)を表示します。
フォーマットについて
曜日を日本語で表示したい場合は、以下のように配列を使って対応させることができます。
例3: 日本語で曜日を表示する
<?php
// 曜日の配列(日本語)
$weekdays = array("日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日");
// 任意の日付の曜日を取得
$date = "2024-10-16";
$timestamp = strtotime($date);
// 曜日番号(0: 日曜日, 6: 土曜日)を取得
$weekday_num = date("w", $timestamp);
// 日本語で曜日を表示
echo $weekdays[$weekday_num];
?>
これにより、指定した日付の曜日を日本語で表示することができます。