[PHP] Datum vergleichen



  • Hi !

    Mal wieder ne blöde PHP Anfänger Frage :
    Wie kann ich zwei Datums (richtiger Plural ? Wohl kaum...) vergleichen.
    Ich meine das so :

    <?
    $datum1 = date ("D M d, Y g:i a");
    
    if ($datum1 > $datum_das_irgendwo_gespeichert_wurde)
         echo "das aktuelle Datum ist neuerer;
    ?>
    

    Ich weiß dass ich, wenn ich die Datumme (mal eine andere Pluralform) in nem Array speichere, sie mit sort hinsichtlich des Datums sortieren kann. Das möchte ich aber nicht, ich will sie "by Hand" vergleichen 🙂

    Weiß einer wie ? Big thx schonmal 🕶



  • //versuch mal:
    $datum1 = date ("D M d, Y g:i a");
    if (strtotime($datum1) > strtotime($datum_das_irgendwo_gespeichert_wurde))
    

    wenn du mit timestamps arbeitest, erübrigt sich das problem mit dem sortieren.

    PS:
    plural ist daten.



  • machs doch so:

    $date1 = mktime(0,0,0, $month1, $day1, year1);year1); date2 = mktime(0,0,0, $month2, $day2, $year2);

    if($date1 > $date2)
    {
    .....
    }

    MfG

    Tobsen



  • Man kann die auch im Format: yyyy-mm-dd hh🇲🇲ss speichern (als String) und dann einfach per größer oder kleiner Operator vergleichen (> oder < ). Der Vorteil ist noch, dass dies auch gleich das Datenformat der MySQL Daten ist.



  • Hi !!

    Danke für eure antworten ! strtotime hat nich funktioniert 😞
    Wie kann ich Daten als timestamps speichern ? (bin grad net @home, deshalb kann ich das nicht ausprobieren)

    Vielen Dank nochmal 😉



  • einen Timestamp kannst du mit mktime erzeugen. Hast du für strtotime auch das format yyyy-mm-dd verwendet? bzw. eigentlich kannst du die dann auch direkt als string sortieren



  • Hi !

    Danke für Eure Hilfe 🙂 Endlich klappts !!
    Big thx 🕶


Anmelden zum Antworten