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

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

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

ケケンタ

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

この記事では

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

をご紹介します。




ケケンタ

ケケンタのITブログでは、WebアプリPHPLaravel)やWeb制作WordPressコーディング)について情報を発信しています。
学習中の方や実務をされている方など多くの方にアクセスいただいていますので、ぜひほかの記事も参考にしてみてください!


運動不足、気になっていませんか?

もしプログラミング学習やお仕事で運動不足が気になっているなら
連続屈伸運動がおすすめです!

ボタンにカーソルを合わせるだけ
カウントダウンが始まるタイマーをご用意してみました!

ケケンタ

無理のない範囲で、ぜひ隙間時間に屈伸運動を取り入れてみて下さい!

タイマースタート

3:00

※運動不足だと連続3分で取り組んでもかなり息が切れます
(僕は加えて気分もちょっと悪くなりました……)
絶対にご無理の無い範囲でお取り組みください!


目次

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

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


目次