昨日テキスト漫画のサイトが完全復旧したのですが、一つ気がかりなことがあります。
なぜかphpMyAdmin(DBを管理するツール)で見ると、テキスト漫画のサイトで利用しているDBレコードの更新時間が9時間未来になってしまいます。
ただしDB上でズレているだけで、テキスト漫画のサイト上で表示される時間はちゃんと更新した時間になっています。また、他のアプリ(ねこマタ)で利用しているDBレコードもちゃんとした時間になっています。
タイムゾーン設定が怪しいので確認してみました。
— OS(CentOS) —
$ date Sun Dec 3 11:07:43 JST 2017
OSは JST(日本標準時) ですね。
— MariaDB —
MariaDB [text_manga]> select NOW(); +---------------------+ | NOW() | +---------------------+ | 2017-12-03 11:11:34 | +---------------------+ 1 row in set (0.00 sec)
あれ?ちゃんとした時間になっています。DBも日本時間だ。
MariaDB [text_manga]> show variables like '%time_zone%'; +------------------+--------+ | Variable_name | Value | +------------------+--------+ | system_time_zone | JST | | time_zone | SYSTEM | +------------------+--------+
system_time_zone は ホストマシンのタイムゾーンを設定するらしく、OSと同じです。time_zone は サーバの現在のタイムゾーン。初期値は’SYSTEM’で、サーバのタイムゾーンがシステムタイムゾーンと同じことを表すみたいです。こちらも日本時間で問題なさそう。
— php —
echo date('Y-m-d H:i:s'); echo date_default_timezone_get(); > 2017-12-03 11:14:39 > Asia/Tokyo
あれ?PHPも問題なし?全部日本時間で揃ってる?
(σ´∀`)
日本時間を指定して保存 > DBには未来の時間で保存(+9時間) > 読込時、保存時間に戻って取得(-9時間)
で、結局書き込んだ正しい時間で読み込み出来るから問題ないけど、気持ち悪いな・・・
mariaDBのドライバが、DBのタイムゾーンみてわざわざ+9時間分の調整してくれてるのかしら?
考えるのめんどいです。
もう時間の存在しない世界に行きたいです。->