Marvin K.: Probleme mit Datum

Hallo liebes Forum,
Ich habe ein Feld in meiner MySQL- Tabelle "Artikel" mit dem Namen "Datum".
Dieses Feld enthält das Datum von Blogartikeln.
Nun bin ich dabei, einen dynamischen RSS- Feed zu programmieren.
RSS- Feed müssen ein RFC-822- Datum haben, meines ist aber "DD.MM.YYYY - HH:II".

Kann ich das jetzt irgendwie mit PHP umwandeln, dass es RFC-822 wird?

Habe es schon mal mit folgendem Code probiert:

  
<?php  
$Datum = $Abfrage_Artikel2->Datum;  
echo date("D, d M Y H:i:s", $Datum) . " GMT";  
?>  

Dieser funktioniert jedoch nicht.

Bin über alle Antworten dankbar.

Mit freundlichen Grüßen,
Marvin K.

  1. echo $begrüßung;

    Bin über alle Antworten dankbar.

    Das teste ich doch gleich mal.

    Kann ich das jetzt irgendwie mit PHP umwandeln, dass es RFC-822 wird?

    Welche Antwort erhältst du in Nullkommanichts, wenn du "php rfc 822" bei Google eintippst?

    echo "$verabschiedung $name";

    1. Hello,

      Kann ich das jetzt irgendwie mit PHP umwandeln, dass es RFC-822 wird?

      Welche Antwort erhältst du in Nullkommanichts, wenn du "php rfc 822" bei Google eintippst?

      interessant, die PHP-Lösung, die Ilja da vorgeschlagen hat in
      http://forum.de.selfhtml.org/archiv/2007/4/t151072/#m982192
      ist leider falsch und niemand hat es berichtigt:

      Falsch:
      <?php
          $timestamp = "2002-10-02";
          echo date("D, d M Y H:i:s", $timestamp) . " GMT";
      ?>

      Richtig:
      <?php
          $datetime = "2002-10-02";           ## kommt aus der Datenbank
          $timestamp = strtotime($datetime);  ## String in interger Timestamp umwandeln
          echo date("D, d M Y H:i:s", $timestamp) . " GMT";
      ?>

      Trotzdem stimmt es natürlich, dass man das Ergebnis gleich mit der Datenbank umformatieren lassen kann. Siehe Svens Forschlag im zitierten Thread.

      Liebe Grüße aus dem Cyberspace

      Tom vom Berg

      --
      Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de
  2. Hi RazR,

    Ich habe ein Feld in meiner MySQL- Tabelle "Artikel" mit dem Namen "Datum".
    Dieses Feld enthält […] "DD.MM.YYYY - HH:II".

    Mir scheint, als hättest du den Datentyp für dieses Feld ungünstig gewählt. Wenn du in ein Feld ein Datum speichern möchtest, dann nimmst du dafür einen Datumstypen. Wenn du nur den Tag speichern möchtest, bietet sich DATE an, wenn du noch eine Uhrzeit mitspeichern möchtest, stehen dir DATETIME und TIMESTAMP zur Verfügung.

    Wenn du deine Daten korrekt in MySQL speicherst, kann MySQL dir die Daten auch in nahezu jedem beliebigen gewünschten Format ausgeben.

    Viele Grüße,
      ~ Dennis.