とりあえずの備忘録

主にパソコンやインターネットに関するメモ

PHP 日本語の曜日を取得する

今日の日付から英語の曜日と曜日番号を取得する

<?php
//英語の曜日(エルの小文字)
echo date('l') . '<br>';
//曜日番号
echo date('w');
?>

「出力結果」

Friday
5

曜日番号は、"日~土"を"0~6"までの番号で表す。

今日の日付から日本語の曜日を取得する

<?php
//曜日番号に対応する日本語の曜日リスト
$weekjp_array = array('日', '月', '火', '水', '木', '金', '土');

//今日の曜日
$weekno = date('w');
$weekjp = $weekjp_array[$weekno];
echo $weekjp . '曜日です';
?>

「出力結果」

金曜日です

指定した日付から日本語の曜日を取得する

<?php
$weekjp_array = array('日', '月', '火', '水', '木', '金', '土');

//日付を指定
$pyear = 2008;
$pmonth = 12;
$pday = 24;

//タイムスタンプを取得
$ptimestamp = mktime(0, 0, 0, $pmonth, $pday, $pyear);
//曜日番号を取得
$weekno = date('w', $ptimestamp);
//日本語の曜日を出力
$weekjp = $weekjp_array[$weekno];
echo $weekjp . '曜日です';
?>

「出力結果」

水曜日です

この処理を一行にまとめると、
$weekjp_array[date('w', mktime(0, 0, 0, $pmonth, $pday, $pyear))]
となる。