Jag har ett script på en sida som räknar ut värdet mellan 2 tider,
men som inte vill fungera riktigt som jag vill.
Koden jag har är:
if ($row["pretime"] != '0000-00-00 00:00:00' && $row["req"] == 0) {
$pretime = $row["pretime"];
$efterpre = " (" . get_elapsed_time_all(sql_timestamp_to_unix_timestamp($row['added']), sql_timestamp_to_unix_timestamp($row['pretime'])) . " since uploaded)";
} elseif ($row["pretime"] == '0000-00-00 00:00:00' && $row["req"] == 0) {
$efterpre = " ()";
}
if($CURUSER["id"] == '1' || $CURUSER["id"] == '2' || $row["req"] == 1)
tr("" . DETAILS_TILLAGD . "", $row["added"] . $efterpre);
Tabellen heter: tor
Kolumn 1: added
Kolumn 2: pretime
Jag vill alltså ta pretime minus added.
Jag lägger in pretime via current_timestamp i databasen.
Mina 2 frågor är:
1. Jag vill att pretime alltid ska vara värdet som är "just nu".
Alltså frågar jag efter pretime 3 ggr på 3 olika dagar skall jag få 3 olika värden.
Hur gör jag det?
2. Koden ovanför räknar just nu fel.
Just nu räknar den:
2008-12-07 01:22:38
2008-12-07 01:21:58
---------------------
6 dagar 23 timmar 59 minuter 20 sekunder
Vilket bara borde vara 40 sekunder?
Någon som har en aning?