RSS-Feed und CET Uhrzeit anstatt MEZ

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • RSS-Feed und CET Uhrzeit anstatt MEZ

    Hallo,
    folgender Code zeigt mir im RSS-Feed leider die CET Uhrzeit an.
    Die MySQL-Abfrage alleine zeigt die richtige (MEZ) Zeit an.
    Wo liegt denn nun mein Fehler?


    Code:
    <?php header("Content-type: text/xml");  
    echo '<'.'?xml version="1.0" encoding="ISO-8859-1"?'.'>'; ?>  
    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">  
    
    <channel> 
        <title>Website-Online RSS Feeds</title>                   // Feed Titel 
        <language>de</language>                                   // Language 
        <link>http://www.Website-online.com/portal</link>         // Adresse woher der Feed kommt     
        <description>News von Website-Online.com</description>    // Beschreibung des Feeds 
        <copyright>Copyright <?php date(y); ?> www.Website-online.com</copyright>        // Copyright 
    
    <?php  
    
    $host = "localhost";   // Adresse des Datenbankservers, fast immer localhost 
    $user = "root";        // Ihr MySQL Benutzername 
    $pass = "passwd";      // Ihr MySQL Passwort 
    $dbase = "portal";     // Name der Datenbank 
    
    $connection = mysql_connect("$host" , "$user" , "$pass") OR DIE ("Keine Verbindung zu der Datenbank moeglich."); 
    $db = mysql_select_db($dbase , $connection) or die ("Auswahl der Datenbank nicht moeglich."); 
    
    // Datenbankabfrage 
    
    $query = "SELECT * FROM prefbb_adresse WHERE a_updatetime >= DATE_SUB(NOW(),INTERVAL 14 DAY) ORDER BY a_updatetime DESC LIMIT 1000";
    $result = mysql_query($query, $connection) or die (mysql_error());  
    
    // Ausgabe der Daten 
    while ($row = mysql_fetch_array($result)){  
        $a_name = $row['a_name'];  
        $a_plz = $row['a_plz'];  
        $a_ort = $row['a_ort'];
        $a_id = $row['a_id'];  
        $a_homepage = $row['a_homepage'];  
        $a_updatetime = $row['a_updatetime'];
        $pubdate = strtotime($row['a_updatetime']); 
        $pubdate = date(r, $a_updatetime);      
    ?>  
        <item> 
    
    
    
         <title><?php echo $a_homepage; ?></title> 	
    
         <link>http://www.Website-online.com/portal/detail.php?a_id=<?php echo $a_id?></link> 
          <guid isPermaLink="false">http://www.Website-online.com/portal/</guid> 
    
               <author><?php echo 'Postleitzahl: '; echo $a_plz; ?></author> 
            <pubDate><?php echo $a_updatetime; ?></pubDate> 
            <description><![CDATA[ <?php echo $a_name; ?> ]]></description> 
        </item> 
    <?php } /* close while*/ ?> 
    
    </channel> 
    </rss>

  • #2
    MEZ = MittelEuropäische Zeit
    CET = Central European Time

    Für alle die gar kein Englisch können: Das ist das selbe!

    Kommentar


    • #3
      Ach, scheisse ...

      Jedenfalls kommt bei
      Code:
      SELECT * FROM prefbb_adresse WHERE a_updatetime >= DATE_SUB(NOW(),INTERVAL 14 DAY) ORDER BY a_updatetime DESC LIMIT 1000
      die richtige Zeitangabe raus

      die folgende Zeile haut auf jeden Fall eine Stunde drauf und ich weiß nicht wieso ....
      Code:
      <pubDate><?php echo $a_updatetime; ?></pubDate>
      Ein Lösungsansatz wäre ja, die eine Stunde bei der MySQL-Abfrage gleich mit abzuziehen, ich hab nur keine Ahnung - WIE GEHT?!?

      Kommentar


      • #4
        Ein echter Lösungsansatz wäre, den RSS-Standard zu befolgen. Der verlangt alle Zeitangaben gemäß RFC 822.
        DST dabei nicht vergessen.

        Kommentar


        • #5
          SELFHTML Forum: (DATENBANK) DatumUhrzeit in php mit mysql

          *close*
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar

          Lädt...
          X