• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Zeitabstand brechenen ?!

BDG

Mitglied
Hi leuuuute,
ich habe heute eine ganz besonders dringende Frage :
Nämlich wie ich eine Zeitabstand berechne, zwischen einem datum+zeit und jetzt.
Ich habe in meiner mysql-tabelle ein datetime wert, den ich auslese, der sieht dann in etwa so aus:
2012-12-10 15:33:00
Und da will ich jetzt den Zeitabstand in Minuten bis jetzt haben...
Wie mache ich das ?

Mit freundlichen Grüßen,

BDG
 
Und als was wird das dann ausgegeben ? In Minuten ?
Mein bisheriger Code sieht so aus :

Code:
    while($row = mysql_fetch_object($result))    
    {
        $lastView = $row->time;
    } 
   
    $minAbstand = strtotime($lastView);
    
    
    if ($minAbstand >= 10)
    ....
 
Moin,
es geht auch so:

Code:
SELECT foo, bar, TIME_TO_SEC( TIMEDIFF( NOW( ) , `timeField` ) ) / 60 AS mins
FROM myTable
WHERE 1

MfG
 
Wow, sieht irgendwie abstract aus... Ws ist denn "foo" und "bar" ?
Und wie greif ich dann auf die Minuten zurück ?
Einfach dann nurnoch $minuten = mysql_query("SELECT foo, bar, TIME......");
oder wie ?
 
Ähem... https://de.wikipedia.org/wiki/Foo

In deinem vorhandenen Select, einfach zwischen SELECT und FROM folgendes einfügen
TIME_TO_SEC( TIMEDIFF( NOW( ) , `DEIN_TIMEFILED!!!!!!!!!` ) ) / 60 AS mins

DEIN_TIMEFILED!!!!!!!!! entspricht dann natürlich deinem Feld mit der Datumsangabe.
$row->mins sind dann die minuten.

MfG
 
Also so ? :
Code:
        $sql = "SELECT * TIME_TO_SEC( TIMEDIFF( NOW( ) , `time` ) ) / 60 AS mins FROM ip_storage WHERE 1";
    $result = mysql_query($sql) or die ("MySQL-Error: " . mysql_error());
    while ($row = mysql_fetch_object($result))
    {
        $minAbstand = $row->mins;
    }

EDIT: SOrry sorry, ich überarbeite das nochmal... Da hab ich was falsch verstanden ^^

EDIT2: Hat jetzt übrigens geklappt auch :)
 
Zuletzt bearbeitet:
Zurück
Oben