Datetime-Typ in PHP bearbeiten



  • Hi!

    Ich habe ein Datum in einer Spalte des Typs Datetime einer MySQL-DB. Also z.B. 2003-02-15 14:24:52.
    Nun möchte ich herausfinden, wieviele Jahre,Monate,Tage,Stunden,etc. seitdem vergangen sind. Aber wie kann ich aus einem Datum im oben genannten Format z.B. die Minuten auslesen?
    Bin für jede Antwort dankbar. 🙂

    Gregor



  • Du kannst z.B. mit

    ereg("([0-9]{4})-([0-9]{2})-([0-9]{2}) ([0-9]{2}):([0-9]{2}):([0-9]{2})",$date,$matches);
    

    die einzelnen Bestandteile extrahieren! Du greifst darauf dann in folgender Weise wieder zu:

    $year   = $matches[1];
    $month  = $matches[2];
    $day    = $matches[3];
    $hour   = $matches[4];
    $minute = $matches[5];
    $second = $matches[6];
    

    Oder, falls du einen Timestamp willst kannst du dir auch mal strtotime anschauen 🙂


Anmelden zum Antworten