Ankündigung

Einklappen
Keine Ankündigung bisher.

date aus email header auslesen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • date aus email header auslesen

    Hallo,

    ich hole mit den php imap Funktionen EMails aus meinem Email Account.

    Das klappt auch alles, nur mit dem Datum hab ich Probleme:

    Es treten verschiedene Datumsvarianten auf:

    Fri, 5 Dec 2014 19:06:39 +0000 (UTC)
    5 Dec 2014 13:03:51 -0000
    5 Dec 2014 16:07:45 +0100
    Fri, 5 Dec 2014 13:57:59 +0100 (CET)

    und dann gibt's noch den Fall, daß kein Datum vorhanden ist.

    Wie kann ich derartigen Datumsangaben ins SQL-Datumsformat konvertieren:
    Rauskommen sollte z. b.: 2014-12-05 13:57:59

    Vielleicht kann mir jemand helfen.

    Vielen Dank

    Josef

  • #2
    PHP-Code:
    $date = new DateTime("5 Dec 2014 16:07:45 +0100");
    echo 
    $date->format("Y-m-d H:i:s");

    // Erzeugt : 2014-12-05 16:07:45 
    DateTime-Klasse

    EDIT:

    Klappt natürlich auch mit den anderen Datum-Strings.
    - Laravel

    Kommentar


    • #3
      Hallo,

      Zitat von tera3yte Beitrag anzeigen
      PHP-Code:
      $date = new DateTime("5 Dec 2014 16:07:45 +0100");
      echo 
      $date->format("Y-m-d H:i:s");

      // Erzeugt : 2014-12-05 16:07:45 
      DateTime-Klasse

      EDIT:

      Klappt natürlich auch mit den anderen Datum-Strings.
      ich hab's jetzt so gemacht:
      PHP-Code:
      $datum date('Y-m-d H:i:s'strtotime($emails[$i]['date'])); 
      Damit werden alle meine zitierten Fälle in eine korrektes Format für die Datenbank umgewandelt.
      Bei den leeren Header Dates wird das 1970-er Datum eingesetzt.

      Besten Dank.

      Josef

      Kommentar


      • #4
        Dann fang das doch ab.

        Und wenn das Problem erledigt ist, markiere das Thema als erledigt.
        - Laravel

        Kommentar

        Lädt...
        X