2011-09-07 9 views
0

私のデータベースに自分のユーザーに関する情報があります。また、私はすべての私のユーザーのタイムゾーンを持っています。MySQLサーバーのタイムゾーンを取得してからPHPで変換を行う方法

ユーザが自分のWebにログインすると、最後にログインしたことを示すメジャーポップアップが表示されます。この日時はdatetime形式とSERVER TIMEZONE(ユーザ日時なし)を使用してmysqlデータベースに保存されます。

すべてこのシンプル:

mysql_query("UPDATE ".$this->tablename." SET last_login = NOW() 
WHERE email = '".$_SESSION['email_of_user']."';"); 

私が欲しいものは、(私のデータベースに格納されている)私のユーザーのタイムゾーンには、この保存された日時を変換することです。

+0

これは重複している可能性があります:http://stackoverflow.com/questions/13/how-can-i-determine-a-web-users -time-zone – Cheesebaron

+0

datetime列の種類は何ですか?日時またはタイムスタンプ? – Karolis

答えて

2

mysql function convert_tz

構文

CONVERT_TZ(DT、FROM_TZ、to_tz)

SELECT CONVERT_TZ('2004-01-01 12:00:00','SYSTEM','@user_timezone'); 

あなたは、データベースに格納されたユーザタイムゾーン、
を有しますあなたが最後にログインした時間を表示したいときに単純な結合を行うことができます

1

私があなたがやろうとしていることを理解していれば、すべてをUTCとして保存し、事後にタイムゾーンを適用してみましょう。

関連する問題