Skip to content

PHPの時刻は変?

Posted in Linux系, Linux関連, and 技術メモ


なんでだろう~?

遅らせながら最近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。
これで直っていました。

設定をめんどくさがったらダメだよね。基礎ができてないからこんなミスをするんだよな…。

Be First to Comment

    コメントを残す

    メールアドレスが公開されることはありません。 が付いている欄は必須項目です

    CAPTCHA