ケケンタ
こんにちは! ケケンタです。
この記事では
PHPで「今日の曜日」を取得する方法
をご紹介します。
目次
【ソースコード】今日の曜日を取得する
/**
* 今日の曜日を取得する
*/
function get_today_yobi(){
// タイムゾーンを「日本」に設定
// ※php.iniなどで設定済みであればこの処理は不要です
date_default_timezone_set('Asia/Tokyo');
$week_num = date('w');
$week = [
'日', //0
'月', //1
'火', //2
'水', //3
'木', //4
'金', //5
'土', //6
];
return $week[ $week_num ];
}
/**
* 使用例
*/
echo get_today_yobi();
// 今日が「2024/7/30(火)」なら「火」が出力される
【ポイント】タイムゾーンを「日本標準」にする
PHPではphp.iniの中で「どの国の時間を使用するか」を設定することが可能です。
php.iniでタイムゾーンを設定
date.timezone = "Asia/Tokyo"
なお、すでにphp.iniで上記のタイムゾーンを設定しているのであれば、ソースコードにあった
date_default_timezone_set(‘Asia/Tokyo’);
という処理は削除してしまって大丈夫です。
ケケンタ
タイムゾーンの設定が「日本」になっていないと、先ほどのソースコードで出力される曜日も正確なものではなくなってしまうため注意してましょう。
日付データを扱うときはタイムゾーン設定に注意
簡単ですが、以上となります。
個人的な経験ではありますが
タイムゾーン設定が誤っていたことで、出力結果が時間帯によって正しい場合とそうでない場合がある
というなんとも紛らわしい状況に遭遇したことがあります。
日付関連のデータは確認タイミングによっては「本当に正しいのかどうか」が分かりづらいことがあるため、必ずタイムゾーン設定に誤りが無いかどうか確認することをおすすめします。
ケケンタ
それでは、最後までご覧いただきありがとうございました!
この記事が少しでもお役に立ったなら何よりです。
無料でPHPが学べるプログミングスクール
コメント