独創アプリ開発日記 51日目 タイムゾーンの確認

昨日テキスト漫画のサイトが完全復旧したのですが、一つ気がかりなことがあります。

なぜか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時間分の調整してくれてるのかしら?

考えるのめんどいです。

もう時間の存在しない世界に行きたいです。

コメントを残す

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