なんでだろう~?
遅らせながら最近PHPの勉強をしながらプログラムを作り始めてました。
Webシステムの需要増のあおりからPHP系のシステム修正や改修に骨が折れる事態に直面して、PHPをがっちり学んでなかったのを後悔しながら学び始め、少しずつではあるがプログラムが組めるようになってきた。
基本の開発環境はWindows11にXAMPPを突っ込んでAppcheを起動させ、PHPを手動で導入して作った。
ある程度形になってきたタイミングで本番のWebサーバーへ関連ファイルをコピーさせてブラウザで確認した時に起こった。
なんで昨日なの?
カレンダーを表示する部分を作ったのでその部分を見てみると何故か1日前?!
1週間分(7日分)の日付を並べて一番左を当日にしたはずなのですが、何故か昨日(1日前)。
ちなみに今の時間は5月2日の朝8時半ごろ
事態は刻一刻と変化する
なんか色々やってたら(もろもろの雑用関係)いつの間にか直っている。(画面のキャプチャを取り忘れてた…)
今の時間は5月2日のAM9時半ごろ
ん?!
9時で変化したものに心当たりあり。
世界標準時から+9時間のタイムゾーン…だよね。
これはと思い、本番のWebサーバーの時間をコマンド確認(date)。ちなみにCentOS7.8ね。
合ってる。ということはPHPで取得する時間が変。
調べてみると「php.ini」ファイルにタイムゾーンを入れないと標準時を取得するらしい。
ここは変更してみる。
タイムゾーンの記載がないのを確認。
それではこの部分のコメントアウトを解除(;を取る)して「Asia/Tokyo」を記入。
こんな感じに修正。
めんどくさいからサーバーをreboot。
これで直っていました。
設定をめんどくさがったらダメだよね。基礎ができてないからこんなミスをするんだよな…。