こんにちは、らいか(@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];