目次

海外サーバなどで時刻がずれる

海外のサーバなどでは、現地時刻や GMT を基準に動作しているため、時刻がずれて表示される場合がある。

専用サーバ・VPS

サーバのタイムゾーンを変更する正規の方法が用意されていると思いますので、それに従う。

理解せずに下記の共用サーバの方法で誤魔化すと、面倒な問題を伴う恐れがある。

例: CentOS 7、Amazon Linux 2

# timedatectl set-timezone Asia/Tokyo

共用サーバ

PHP

.user.ini を使える場合

date.timezone = Asia/Tokyo

SC_Initial のコンストラクタ

     function SC_Initial() {
+        date_default_timezone_set('Asia/Tokyo');

DB(MySQL)

SC_DbConn のコンストラクタ

             if (DB_TYPE == 'mysql') {
                 $objDbConn->query('SET NAMES utf8');
+                $objDbConn->query("SET time_zone = '+9:00'");
             }

DB(PostgreSQL)

SC_DbConn のコンストラクタ

+            if (DB_TYPE == 'pgsql') {
+                $objDbConn->query("SET TIME ZONE 'JST-9'");
+            }

※ 未検証