PHPで日付の曜日を日本語で表示する方法を現役エンジニアが解説【初心者向け】

初心者向けPHPで日付の曜日を日本語で表示する方法について解説しています。曜日はPHPのdate関数を使うことによって取得できますが、日曜日を0として土曜日を6とする数値で返ってきます。あらかじめ曜日の入った配列を用意しておくことでPHPで曜日を日本語で表示させることが出来ます。

TechAcademyマガジンはオンラインのプログラミングスクールTechAcademy [テックアカデミー]が運営する教育×テクノロジーのWebメディアです。初心者でもすぐ勉強できる記事が2,000以上あります。

今回は、PHPで日付の曜日を日本語で表示する方法について解説します。

 

なお本記事は、TechAcademyのPHP/Laravel講座の内容をもとに紹介しています。

 

田島悠介

今回は、PHPに関する内容だね!

大石ゆかり

どういう内容でしょうか?

田島悠介

PHPで日付の曜日を日本語で表示する方法について詳しく説明していくね!

大石ゆかり

お願いします!

 

曜日を日本語で表示する書き方

phpで曜日を表示するためには、2つの考え方が必要です。

 

1.date関数で今日の曜日番号を表示する

date関数を利用することで、今現在が何年な月何日何時何分のような情報を取得できます。date関数を使用する際の引数にwを指定することで、今日の曜日番号を取得することができます。

曜日番号とは、日本語の日、月、火、水、木、金、土を、それぞれ0から始まる数字で置き換えたものです。日曜日の曜日番号は0です。土曜日の曜日番号は6です。

echoを利用すると値を表示することが可能です。2019年5月16日は木曜日ですので、曜日番号は4です。

 

サンプルコード

echo date('w');

 

表示結果

4

 

2.date関数で取得した曜日番号を対応した日本語にする

date関数で取得した場合、英語の曜日であれば引数にDを指定することで曜日を表示することが可能です。

例えば、今日が2019年5月16日の場合、木曜日を意味するThuが表示されます。

 

サンプルコード

echo date('D');

 

表示結果

Thu

しかし、日本語の曜日の場合は、曜日番号に対応する日本語の曜日を配列に格納しておくことで、日本語の曜日を表示させることが可能です。

配列とは、複数の箱を持つ変数のようなものです。変数とは値を入れるはこのようなものです。

 

今回用意する配列は次のように、日曜日を0番目とする配列です。

サンプルコード

array(
'日',
'月',
'火',
'水',
'木',
'金',
'土' );

 

意味

arrayで配列を宣言しています。
'日'は0番目の配列です。
'月'は1番目の配列です。
'火'は2番目の配列です。
'水'は3番目の配列です。
'木'は4番目の配列です。
'金'は5番目の配列です。
'土'は6番目の配列です。

 

実際に書いてみよう

今日の曜日番号を取得し、対応する配列の曜日を表示

ここでは、$weekという週を意味する名前の配列を利用します。そして、array関数を利用して、日本語表示の曜日省略表記文字を宣言しておきます。

 

サンプルコード

$week = array( 
  '日',
  '月',
  '火',
  '水',
  '木',
  '金',
  '土' );
echo $week[date('w')];

 

表示結果

 

解説

$weekという配列に、あらかじめ日本語の曜日を省略表記した文字を格納しておきます。arrayを利用することで配列として宣言しています。

date(‘w’)では、date関数の引数にwを利用することで、date関数で呼び出した本日(2019年5月16日)の年月日の曜日番号を取得します。

$week[●]の●にはdate(‘w’)で取得した、2019年5月16日の配列番号である4が入ります。配列番号4番めは木です。

echoを利用して、木曜日を意味する木を表示しています。

 

今回は、PHPで日付の曜日を日本語で表示する方法について解説しました。

 

[PR] PHPのプログラミングで挫折しない学習方法を動画で公開中

筆者プロフィール

中本賢吾(なかもとけんご)

アジマッチ有限会社 代表取締役社長

開発実績:PHPフレームワークを利用した会員制SNS・ネットショップ構築、AWSや専用サーバー下でLinuxを使用したセキュアな環境構築、人工知能を利用したシステム開発、店舗検索スマホアプリ開発など。

地域の職業プログラマー育成活動では、小学生がオリジナルAndroidアプリをGooglePlayでリリース、NHK Whyプログラミング入賞、全国Programing Festival入賞。ゲームで遊ぶより作ろうぜ!を合言葉に、小学生でも起業できる技術力を育成可能で有ることを証明し続けている。

 

大石ゆかり

内容分かりやすくて良かったです!

田島悠介

ゆかりちゃんも分からないことがあったら質問してね!

大石ゆかり

分かりました。ありがとうございます!

オンラインのプログラミングスクールTechAcademyではオンラインブートキャンプPHP/Laravelコースを提供しています。

PHPやフレームワークのLaravelを使ってWebアプリケーションの開発を学ぶことができます。

現役エンジニアがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間で習得することが可能です。

また、現役エンジニアから学べる無料のプログラミング体験会も実施しているので、ぜひ参加してみてください。