-3

last_time_onlineこの形式で時間が設定されているという行があります。

2013-03-22 01:59:02 (year-month-day hour:minute:second)

$getimeここで、現在の時刻と比較するために、ローカル サーバー時刻を取得するという関数を作成したいと思います。私は次のようなことを意味します:

$sqlUpdate = "UPDATE user.user SET Online='1' WHERE id='".$_GET['char']."' AND $getime > last_time_online  LIMIT 1   ";


$getime=date('Y-d-m H:i:s') ."\n";

私の質問は、関数をクエリに追加する必要があり、期待どおりに機能しないということです。私が望むのは、現地時間を取得し、データベースにあるものと比較することです

このようなもの:

local_time>database_time

編集==修正

4

2 に答える 2

2

MySQL のDate and Time Functionsを見てください。PHP を使用してクエリの変数を定義しなくても、多くのオプションがあるはずです。

于 2013-03-22T02:32:57.217 に答える
0

mySQLクエリでNOW()を使用すると、現在の時刻が取得されます。CreatedDate ...などのクエリをPHPから送信するときに(テーブル行の変更時に更新される可能性のあるタイムスタンプを使用する代わりにデータを挿入する)、これを使用します。

于 2013-03-22T02:45:19.817 に答える