2011年6月15日水曜日

PHP、PostgreSQL、MySQLのタイムゾーン設定

PHP、PostgreSQL、MySQLのタイムゾーン設定をまとめてみました。

PHPは、php.ini で設定可能です。

[Date]
; Defines the default timezone used by the date functions
;date.timezone =
date.timezone = Asia/Tokyo
再起動後、cgi版のphpで確認

echo '<? echo date("Y/m/d/ H:i:s ") , "\n" ; ?>' | php


PostgreSQLは、postgresql.conf で設定可能です。

#timezone = unknown
# actually, defaults to TZ
timezone = JST-9
再起動後、psql コマンドで確認

# select current_timestamp;
now
-------------------------------
2011-06-15 10:51:17.921782+09


MySQLは、my.cnf で設定可能です。

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-time-zone='+9:00'
再起動後、mysql コマンドで確認

mysql> SELECT CURDATE(), CURTIME();
+------------+-----------+
| CURDATE()  | CURTIME() |
+------------+-----------+
| 2011-06-15 | 10:50:50  |
+------------+-----------+
1 row in set (0.00 sec)

0 件のコメント:

コメントを投稿