0

タイトルがおかしかったです、はい。(私はノルウェー人です)

さて、私は新しいプロジェクトにカウンター/タイマーを作成しています。それは、ユーザーがアクションを実行するときに、それを再度実行する前に 100 秒待たなければならないということです。しかし、タイムスタンプ (mysql db に保存されている) を PHP コードに再度取得し、ユーザーが最後にチェックしてからの時間を確認して再試行する方法。

私のコードの一部 (スクリプトから):

// Waiting for time to go?
$sql = mysql_query("SELECT * FROM `crimes` WHERE user_id = '".$_SESSION["id"]."'");
$num = mysql_num_rows($sql);
$row = mysql_fetch_array($sql);

if($num == 1){ //Waiting
    $time_now = date("H:i:s", strtotime("+100 seconds")); // This is where Im stuck, how to get that timestamp from mysql with 100 secs added?
    $time_to_check = date("H:i:s", $row["time"]); // The time the action was done.

    // This is where the code is going to check how long time since user visited.



} else {        

}

それで、私が求めているのは、100 秒が追加された mysql からのデータを含む 1 つの変数が必要だということです。:)

これは機能します:

$sql2 = mysql_query("SELECT UNIX_TIMESTAMP(time) AS time FROM `crimes` WHERE user_id = '".$_SESSION["id"]."'");
$row2 = mysql_fetch_array($sql2);
$seconds_ago = time() - $row2['time'];
$time_now = date("H:i:s", $seconds_ago + 100);
4

3 に答える 3

0
$time = date("h:i:s", time() + 100);
于 2012-05-01T06:01:33.563 に答える
0
$time_now = strtotime("now"); 
$time_to_check = strtotime($row["time"]) + 100;
于 2012-05-01T06:06:34.273 に答える
0

MySQLで日付をUNIXタイムスタンプに変換できます。

SELECT UNIX_TIMESTAMP(time) AS time FROM `crimes` ...

次に、PHPの内部:

$seconds_ago = time() - $row['time'];
于 2012-05-01T06:07:35.513 に答える