2011-12-15 4 views
0

私は現在、ブログのMySQLにタイムスタンプを入力するのに$curdate=date('Y-m-d H:i:s');を使用しています。MySQL + PHPタイムゾーンの問題

問題は、MySQLのタイムゾーンが2時間先であることです。少なくとも時間節約期(少なくとも節約期が終わったときにそれがどんな違いになるかはわかりません)。

$ curdateを再定義して、PST時間に基づいて正しい時刻を記録する方法を教えてください。

+1

date_default_timezone_set( 'America/Los_Angeles') 'をスクリプトのdate()関数より前に試してみるとよいでしょう。 – Poe

+0

正しいタイムゾーンの例もありがとうございます... –

答えて

2

PHPが実行する時間帯をdate_default_timezone_set()で設定できます。

スクリプトの実行中に自分のタイムゾーンで何かをする必要がある場合は、もう一度呼び出すとその設定を元に戻すことができます。

クエリにMySQL NOW()関数を使用すると、データベースに入力された時刻は、自分のタイムゾーンに従ってMySQLによって計算されます。