Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 14.05.2006, 10:09   Nach oben    #1
BIN EIN KRASSA HELD!!!111
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.184
Standard Zeitdifferenzen vergleichen

ich habe folgenden Code zur Bestimmung einer Zeitdifferenz in einem
Code:
TIMEDIFF(UTC_TIMESTAMP(), `date`)
query und das Ergebniss sieht da so aus:

Code:
00:03:23
jetzt würde mich interessieren wie ich am einfachsten und schnellsten diesen wert vergleiche um herauszufinden ob es mehr als 12 minuten und 30 sekunden sind, eine variante im kopf wäre da mit explode auseinanderzunehmen und dann stelle für stelle zu vergleichen, aber das tue ich mal als unnötigen schwachsinn an, irgendwie sollte doch mysql diese ausgabe selbst vergleichen können ?

man man irgendwie massiv durcheinander, ich glaub ich seh irgendwo den wald vor lautern bäumen nicht und bin erstmal ne runde pennen .... vieleicht hat ja jemand eine idee.

mfg
robo47
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2006, 10:28   Nach oben    #2
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Code:
UNIX_TIMESTAMP(UTC_TIMESTAMP) - UNIX_TIMESTAMP(`date`) > 210
Wie du das genau einbauen willst, weiß ich nicht, der Ausdruck ansich drüfte aber funktionieren.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2006, 10:33   Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von Prophet
 
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
Standard

Mir fallen da zwei varianten ein. Auch wenn kein miit MySQL...

Variante 1: Den wert mit explode zerlegen und jeden der werte hintereinander wegvergleichen. Das würde dann so aussehen:
PHP-Code:
$vorgabe explode(':'"00:05:00");
$diff explode(':''00:12:54');
if(
$vorgabe[0] < $diff[0])
   echo 
"Alles im grünen bereich (Stunden).";
else
{
   if(
$vorgabe[1] < $diff[1])
      echo 
"Alles im grünen bereich (Minuten)";
   else
   {
      if(
$vorgabe[1] < $diff[1])
         echo 
"Alles im grünen bereich (Sekunden)";
      else
         echo 
"Jetzt wird es kritisch";
   }

Variante 2: du addierst die werte auf und vergleichst dann. Das wäre der mathematische ansatz würde ich denken
PHP-Code:
$vorgabe_arr explode(':'"00:05:00");
$diff_arr explode(':''00:12:54');
$vorgabe $vorgabe_arr[0];
$diff diff_arr[0];
for(
$i 2$i <= 4;$i += 2)
{
   
$vorgabe += pow($vorgabe_arr[$i 2], -$i);
   
$diff += pow($diff_arr[$i 2], -$i);
}
if(
$diff $vorgabe)
   echo 
"Alles gut";
else
   echo 
"Voll daneben"
Ob es mit mysql geht weiß ich nicht vll findest du ja bei den vergleichoperatoren was.

EDIT: Mir fällt da noch ein das ich mir nicht sicher bin ob PHP den string aus der angegeben zeit korrekt in dezimal oder in oktal umwandelt. falls er es in oktal umwandelt musst du noch ein möglcihkeit finden die führende null zu entfernen.
__________________

Geändert von Prophet (14.05.2006 um 10:44 Uhr).
Prophet ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2006, 10:55   Nach oben    #4
me pro ok?
 
Benutzerbild von Lars
 
Registriert seit: 07.09.2005
Ort: Pulheim bei Köln
Beiträge: 964
Standard

Den größer-kleiner-Vergleich hat er ja schon, es geht nur um die 3:30 Minuten Differenz.
__________________
Gedanken aus Draht stricken einen Zaun.
Lars ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2006, 10:55   Nach oben    #5
BIN EIN KRASSA HELD!!!111
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.184
Standard

@Prophet da es vieleicht viele Datensätze werden, wollte ich schon alle die ich nicht brauche in mysql aussortieren daher fand ich meinen ansatz mit explode von der idee her nicht so toll

@Lars, werde ich mal versuchen einzubauen
aber ich glaub schlafen sollte ich zuerstmal oder doch nicht ?

mfg
robo47
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.05.2006, 11:15   Nach oben    #6
BIN EIN KRASSA HELD!!!111
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.184
Standard

ah, perfekt, joa, hat funktioniert, so jetzt brauchts nur mehr cola und es kann weitergehen
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Strings vergleichen über 2 Zeilen Garnele PHP-Programmierung 4 06.06.2007 17:13
[MySQL] Tabellen vergleichen Sclot Datenbanken 0 31.01.2007 12:47
Zwei Daten vergleichen Ben Allgemeine Java-Programmierung 9 10.02.2006 17:00
BufferedImage vergleichen Xean Desktop-Applikationen und Grafik 10 01.01.2006 12:14
Dateien mit einander vergleichen DoX Allgemeine Java-Programmierung 5 28.09.2004 14:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:53 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44