【PHP】日付から曜日を表示する方法

PHP

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)を表示します。

フォーマットについて

  • l: 曜日をフルスペルで表示(例: Monday)
  • D: 曜日を略称で表示(例: Mon)

曜日を日本語で表示したい場合は、以下のように配列を使って対応させることができます。

例3: 日本語で曜日を表示する

<?php
// 曜日の配列(日本語)
$weekdays = array("日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日");

// 任意の日付の曜日を取得
$date = "2024-10-16";
$timestamp = strtotime($date);

// 曜日番号(0: 日曜日, 6: 土曜日)を取得
$weekday_num = date("w", $timestamp);

// 日本語で曜日を表示
echo $weekdays[$weekday_num];
?>

これにより、指定した日付の曜日を日本語で表示することができます。

著者プロフィール
この記事を書いた人
ロジャー

Webアプリ開発を20年近く経験し、管理職なった今も時々ソースをいじるメインは営業職の管理者。もうすぐ40代。最近は、AIを活用して少しでも仕事やプライベートを面白くしていきたいと考えているおっさんです。困った事もAIなら解決してくれるはず!?

ロジャーをフォローする
PHPシステム開発
ロジャーをフォローする
タイトルとURLをコピーしました