Veröffentlicht 9. Januar 200520 j Hi, weiß jemand von euch wie ich zwei Datums vergleichen kann, ohne sie zu splitten? Ich müsste eine zwei Tage Differenz berechnen und mache dies bis jetzt durch splitten. Mir gefällt diese Methode aber nicht wirklich.
9. Januar 200520 j Welcher Datenype ist denn ein Datum? Welche Datenbank denn? Ein paar Datenbanken bieten per SQL die Möglichkeit Daten zu berechnen. Frank
10. Januar 200520 j Ich mein keinen Datentyp. Hab mich bissle falsch ausgedrückt. Es geht um ein Datum (12.12.2004)... und das will ich mit nem anderen Datum vergleichen. Bis jetzt hab ich das immer bei den Punkten gesplittet und dann die einzelnen Zahlen verglichen...
11. Januar 200520 j Na ja, ich möchte die Differenz zwischen heute (11.01.05) und einem Datum aus der Datenbank vergleichen (z.B. 16.01.05). Ich bräuchte da die Differenz. Ich glaub das kann man irgendiwe mit Sekunden ausrechenen, weiß aber leider net wie... Aber ne andere Lösung wäre auch gut...
11. Januar 200520 j Kommt die Tabelle von dir http://forum.fachinformatiker.de/showpost.php?p=587701&postcount=253 Datumswerte entweder als zahl (timestamp) oder den entsprechenden Datentyp der Datenbank nehmen, alles andere ist ineffizient und schränkt einen ein. Gruß Jaraz
11. Januar 200520 j So hier ist die Lösung. $Anfang = gmmktime($Anfangstunde,$Anfangminute,$Anfangsekunde,$Anfangmonat,$Anfangtag,$Anfangjahr); $Ende = gmmktime($Endestunde,$Endeminute,$Endesekunde,$Endemonat,$Endetag,$Endejahr); $Ergebnis = $Anfang - $Ende; $tage=$Ergebnis / 86400; // 1 Tag = 86400 Sekunden $rest=$Ergebnis % 86400; // Rest < 1 Tag (od. 86400 Sek) $stunden=$rest / 3600; // Wieviele Stunden waren noch uebrig? $rest=$rest % 3600; // Rest < 1 Stunde (od. 3600 Sek) $minuten=$rest / 60; // Wieviele Minuten noch ueber? $sekunden=$rest%60; // Rest < 1 Minute (od. 60 Sekunden) $tage = floor($tage); $stunden = floor($stunden); $minuten = floor($minuten); $sekunden = floor($sekunden); [/php] Frank
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.