PHPでは、タイムゾーンを設定しないと、デフォルトのUTC時刻になってしまう。
つまり、経度0度にあるイギリス・グリニッジ天文台の時刻(グリニッジ標準時; GMT)になる。
PHP内でタイムゾーンの設定を記述するには、
date_default_timezone_set('America/Los_Angeles');
のようにタイムゾーンを引数に渡す。
大陸別の完全なリストはこちら。
http://www.php.net/manual/ja/timezones.php
コンピュータから取得したい場合は「php.ini」を編集する。XAMPPでは、「C:\xampp\php」の中にある。
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
コメントアウトをはずして、下記のようにして再起動
date.timezone = Asia/Kuala_Lumpur
■MySQL日付関数の違い
・日付+時刻系
NOW()
SYSTDATE()・・・NOW()のシノニム
・日付のみ系
CURDATE()
CURRENT_DATE・・・CURDATE() のシノニム
CURRENT_DATE() ・・・ CURDATE() のシノニム
■MySQLでの計算
ADDTIME(expr,expr2)・・・expr (日付時刻式)に expr2(日付式か日付時刻式) を加えた結果が返される。
ADDTIME(‘YYYY-MM-DD hh:mm:ss’ , ‘hh:mm:ss’)のようにする。
http://www.powerdee.com/it/mysql/sqlFunctions.html
が便利。