HOME >> Tips >> PHP

日付から曜日を取得する方法

2017/8/15
文書番号:20771


PHP で日付データからその日付の曜日を取得する方法です。


例:システム日付のその曜日を取得する。


$datetime = new DateTime();
$week = array("日", "月", "火", "水", "木", "金", "土");
$w = (int)$datetime->format('w');
echo $week[$w];

$week = array("日", "月", "火", "水", "木", "金", "土");
$datetime = date_create();
$w = (int)date_format($datetime, 'w');
echo $week[$w];


例:任意の日付のその曜日を取得する。

$date = "2017/08/01";
$datetime = new DateTime($date);
$week = array("日", "月", "火", "水", "木", "金", "土");
$w = (int)$datetime->format('w')
echo $week[$w];
-------------------------------------
火

$date = "2017/08/18";
$datetime = date_create($date);
$week = array("日", "月", "火", "水", "木", "金", "土");
$w = (int)date_format($datetime, 'w');
echo $week[$w];
-------------------------------------
金

format関数もしくはdate_format関数は日付をフォーマットする関数です。

そのフォーマット書式として「w」を指定するとその週の何番目の日か。を取得することができます。

「何番目」を取得したら配列に準備した「日」~「土」の文字列を参照することで曜日の文字列を取得できます。