sportfogger Geschrieben 9. Januar 2005 Geschrieben 9. Januar 2005 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.
baba007 Geschrieben 9. Januar 2005 Geschrieben 9. Januar 2005 datum umrechnen auf float, dann berechnen und wieder zurückrechnen... Oracle ?
sportfogger Geschrieben 9. Januar 2005 Autor Geschrieben 9. Januar 2005 Oh, sorry. Das Skript ist in PHP.
robotto7831a Geschrieben 9. Januar 2005 Geschrieben 9. Januar 2005 Welcher Datenype ist denn ein Datum? Welche Datenbank denn? Ein paar Datenbanken bieten per SQL die Möglichkeit Daten zu berechnen. Frank
sportfogger Geschrieben 10. Januar 2005 Autor Geschrieben 10. Januar 2005 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...
robotto7831a Geschrieben 10. Januar 2005 Geschrieben 10. Januar 2005 Ach so. Was heißt vergleichen? Mach doch mal ein Beispiel. Frank
sportfogger Geschrieben 11. Januar 2005 Autor Geschrieben 11. Januar 2005 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...
robotto7831a Geschrieben 11. Januar 2005 Geschrieben 11. Januar 2005 Ja genu mit dem Timestamps. Eine Lösung kann ich dir heute abend posten. Frank
Jaraz Geschrieben 11. Januar 2005 Geschrieben 11. Januar 2005 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
robotto7831a Geschrieben 11. Januar 2005 Geschrieben 11. Januar 2005 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
sportfogger Geschrieben 15. Januar 2005 Autor Geschrieben 15. Januar 2005 Danke klappt alles bestens!!!
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden