PHP

【PHP】曜日を日本語で表示する

こんにちは、らいか(@hideiwa1)です。

今回は、PHPで日時を扱うときに「曜日を日本語で表示する」方法を解説します。

日時の取得

日時から日本語の曜日を表示させるには、以下の手順が必要となります。

・日時を取得する

・曜日を取得する

・曜日を日本語へ変換する

まずは、日時の取得をしましょう。
今回はDateTimeクラスを使用して解説します。


  $date = new DateTime();  // 現在日時の取得

今回は現在日時で進めますが、日付を指定する場合は以下のように、引数に日時を指定してください。


  $date = new DateTime('2011-01-23 11:34:21');  // 指定日時の取得
【PHP】日付を取得、表示する こんにちは、らいか(@hideiwa1)です。 今回は、PHPで日付や時間を取得する方法を解説します。 日付の形式 ...

曜日を取得する

次に、取得した日時から曜日を取得します。
曜日を取得するには、->format(‘w’) を使用します。

フォーマット文字の “w” は、曜日を数字で取得することが出来ます。
返り値は 0「日曜」 ~ 6「土曜」 となります。


  $data-week = $data -> format("w");  // 曜日の取得

ちなみに、英語で表示させる場合はフォーマット文字の “l(小文字の’L’)” や “D” を使用してください。

曜日を日本語へ変換する

次に、取得した曜日の数字から日本語へ変換します。
方法は簡単で、以下の2つです

・0~6の数字に対応した曜日の配列を用意する

・取得した数字の曜日を呼び出す


  $week = ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜"];  
  // 0~6に対応した曜日の配列を用意
  
  $week-jp = $week[$data-week];
  // 曜日の数字に対応した配列を取得

  echo $week-jp  // 曜日の表示

これで日時から、日本語の曜日を表示させることが出来ました。

まとめ

$week = [“日曜”, “月曜”, “火曜”, “水曜”, “木曜”, “金曜”, “土曜”];

$data = new DateTime();
$data-week = $data -> format(“w”);

$week-jp = $week[$data-week];