この記事にはプロモーションが含まれています。

【PHP】今日の曜日を簡単に取得する|タイムゾーン設定あり【コピペOK】

【PHP】今日の曜日を簡単に取得する|タイムゾーン設定あり【コピペOK】

ケケンタ

こんにちは! ケケンタです。

この記事では

PHPで「今日の曜日」を取得する方法

をご紹介します。

目次

kindle日替わりセールバナー

————

WordPressのスキルを伸ばしたい方おすすめの書籍



【ソースコード】今日の曜日を取得する

/**
 * 今日の曜日を取得する
 */
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"

デフォルトだと「;date.timezone = 」という記述になっています。
先頭の「;」はコメントアウトを意味するため、有効化する場合にはこれを削除してください。

なお、すでにphp.iniで上記のタイムゾーンを設定しているのであれば、ソースコードにあった

date_default_timezone_set(‘Asia/Tokyo’);

という処理は削除してしまって大丈夫です。

ケケンタ

タイムゾーンの設定が「日本」になっていないと、先ほどのソースコードで出力される曜日も正確なものではなくなってしまうため注意してましょう。

日付データを扱うときはタイムゾーン設定に注意

簡単ですが、以上となります。

個人的な経験ではありますが

タイムゾーン設定が誤っていたことで、出力結果が時間帯によって正しい場合とそうでない場合がある

というなんとも紛らわしい状況に遭遇したことがあります。

日付関連のデータは確認タイミングによっては「本当に正しいのかどうか」が分かりづらいことがあるため、必ずタイムゾーン設定に誤りが無いかどうか確認することをおすすめします。

ケケンタ

それでは、最後までご覧いただきありがとうございました!
この記事が少しでもお役に立ったなら何よりです。

無料でPHPが学べるプログミングスクール

今日の曜日を簡単に取得する|タイムゾーン設定あり【コピペOK】のアイキャッチ画像

この記事が気に入ったら
フォローしてね!

この記事が良いと思ったらシェアしてね!

コメント

コメントする

CAPTCHA


目次