selfhtml.de - Alles für den Webmaster!

 

Anzeige: united-domains - Die ganze Welt der Domains

united domains - jetzt Wunsch-Domain sichern!

Einfache & schnelle Domain-Registrierung zu fairen Preisen ohne Einrichtungsgebühren. Mehr als 250 Domain-Endungen aus einer Hand inklusive E-Mail- & Web-Weiterleitung. Einzigartiges Domain-Portfolio zur bequemen & sicheren Verwaltung Ihrer Domain-Namen.

Jetzt Domain-Check bei united-domains!

RSS-Feed und CET Uhrzeit anstatt MEZ

Autor: SimplyFred
Datum: 18.02.2010 07:41:40

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?


<?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); ?> http://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>



Re: RSS-Feed und CET Uhrzeit anstatt MEZ

Autor: T.Jung
Datum: 18.02.2010 12:18:55

> 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?

Öhhm, wie bidde?
CET _ist_ MEZ; nur ist das eine die englische (Central European Time) und das andere die deutsche (Mitteleuropäische Zeit) Bezeichnung.

Wie auch immer, füge mal folgende Zeile möglichst am Anfang des PHP-Scripts ein:
date_default_timezone_set('Europe/Berlin');

HTH,
Tobias Jung



Re: RSS-Feed und CET Uhrzeit anstatt MEZ

Autor: SimplyFred
Datum: 19.02.2010 22:42:51

JA stimmt!!!!!!

ABER trotzdem, immer bekomme ich die falsche Zeit, obwohl ich nun die Zeile mit eingefügt habe.
Verdammpte Kiste, was ist das?



> Tobias Jung
>



Re: RSS-Feed und CET Uhrzeit anstatt MEZ

Autor: T.Jung
Datum: 19.02.2010 22:55:53

> ABER trotzdem, immer bekomme ich die falsche
> Zeit, obwohl ich nun die Zeile mit eingefügt
> habe.
> Verdammpte Kiste, was ist das?

Gib mal ein Beispiel: Welche Ausgabe genau kommt denn zu welcher Uhrzeit?

Gruß,
Tobias Jung



Re: RSS-Feed und CET Uhrzeit anstatt MEZ

Autor: SimplyFred
Datum: 20.02.2010 11:58:08


> Gib mal ein Beispiel: Welche Ausgabe genau kommt
> denn zu welcher Uhrzeit?
>
> Gruß,
> Tobias Jung
>

Ich hatte einen Eintrag getern Abend um 22:40 geändert:

Folgendes erscheint dann in der rss-seite
----------------------------------------------------------
http://www.testseite.de/
Gestern, 19. Februar 2010, 23:40:21 | Postleitzahl: xxxxx
Test-Firma
----------------------------------------------------------

Es ist also genau eine Stunde später - sozusagen liegen die Einträge in der Zukunft ...

Die rein SQL-Abfrage aber bringt mir den richtigen Zeitstempel.

Das ist ja genau das Problem ...



Re: RSS-Feed und CET Uhrzeit anstatt MEZ

Autor: T.Jung
Datum: 20.02.2010 15:26:12

> Ich hatte einen Eintrag getern Abend um 22:40
> geändert:
>
> Folgendes erscheint dann in der rss-seite
>
> ----------------------------------------------------------
> http://www.testseite.de/
> Gestern, 19. Februar 2010, 23:40:21 |

Hmmm, seltsam.
Es besteht natürlich die Möglichkeit, dass die Serveruhr einfach falsch läuft. Klar: Naheliegend wäre dann die Vermutung, dass MySQL genau den gleichen falschen Zeitstempel zurückliefern müsste. Aber erstens ist es nichts ungewöhnliches, dass MySQL auf auf einem _anderen_ Server läuft... und zweitens weiß ich, wie ich zugeben muss, gar nicht, ob PHP und MySQL ihr Datum wirklich aus der gleichen Quelle beziehen (selbst wenn sie auf dem gleichen Server laufen) -- darüber habe ich mir noch nie Gedanken gemacht.

Was passiert denn mit den Dateien, die Du per FTP auf den Server geladen hast -- werden die im FTP-Client mit der richtigen Uhrzeit (also dem tatsächlichen Zeitpunkt des Uploads) angezeigt?
Ansonsten kann ich im Moment leider nur raten, mal den Support des Hosters zu kontaktieren...

Gruß,
Tobias Jung



Re: RSS-Feed und CET Uhrzeit anstatt MEZ

Autor: SimplyFred
Datum: 20.02.2010 15:56:48


> Hmmm, seltsam.
> Es besteht natürlich die Möglichkeit, dass die
> Serveruhr einfach falsch läuft. Klar: Naheliegend
> wäre dann die Vermutung, dass MySQL genau den
> gleichen falschen Zeitstempel zurückliefern
> müsste. Aber erstens ist es nichts
> ungewöhnliches, dass MySQL auf auf einem
> _anderen_ Server läuft... und zweitens weiß ich,
> wie ich zugeben muss, gar nicht, ob PHP und MySQL
> ihr Datum wirklich aus der gleichen Quelle
> beziehen (selbst wenn sie auf dem gleichen Server
> laufen) -- darüber habe ich mir noch nie Gedanken
> gemacht.
>
> Was passiert denn mit den Dateien, die Du per FTP
> auf den Server geladen hast -- werden die im
> FTP-Client mit der richtigen Uhrzeit (also dem
> tatsächlichen Zeitpunkt des Uploads) angezeigt?
> Ansonsten kann ich im Moment leider nur raten,
> mal den Support des Hosters zu kontaktieren...
>
> Gruß,
> Tobias Jung
>

Okay, das probiere ich noch aus und sage Bescheid, wäre nett, wenn Du dran bleiben würdest - DANKE schonmal!



Re: RSS-Feed und CET Uhrzeit anstatt MEZ

Autor: SimplyFred
Datum: 20.02.2010 16:02:29

> Hmmm, seltsam.
> Es besteht natürlich die Möglichkeit, dass die
> Serveruhr einfach falsch läuft. Klar: Naheliegend
> wäre dann die Vermutung, dass MySQL genau den
> gleichen falschen Zeitstempel zurückliefern
> müsste. Aber erstens ist es nichts
> ungewöhnliches, dass MySQL auf auf einem
> _anderen_ Server läuft... und zweitens weiß ich,
> wie ich zugeben muss, gar nicht, ob PHP und MySQL
> ihr Datum wirklich aus der gleichen Quelle
> beziehen (selbst wenn sie auf dem gleichen Server
> laufen) -- darüber habe ich mir noch nie Gedanken
> gemacht.
>
> Was passiert denn mit den Dateien, die Du per FTP
> auf den Server geladen hast -- werden die im
> FTP-Client mit der richtigen Uhrzeit (also dem
> tatsächlichen Zeitpunkt des Uploads) angezeigt?
> Ansonsten kann ich im Moment leider nur raten,
> mal den Support des Hosters zu kontaktieren...
>
> Gruß,
> Tobias Jung
>

SFTP probiert: Einwandfrei - reale Uhrzeit
Upload um 16:00 Anzeige im WinSCP 16:00

Am Linux-Prompt:
date
Sat Feb 20 16:01:33 CET 2010

Auch dies stimmt ...



Re: RSS-Feed und CET Uhrzeit anstatt MEZ

Autor: SimplyFred
Datum: 20.02.2010 16:57:39

> Hmmm, seltsam.
> Es besteht natürlich die Möglichkeit, dass die
> Serveruhr einfach falsch läuft. Klar: Naheliegend
> wäre dann die Vermutung, dass MySQL genau den
> gleichen falschen Zeitstempel zurückliefern
> müsste. Aber erstens ist es nichts
> ungewöhnliches, dass MySQL auf auf einem
> _anderen_ Server läuft... und zweitens weiß ich,
> wie ich zugeben muss, gar nicht, ob PHP und MySQL
> ihr Datum wirklich aus der gleichen Quelle
> beziehen (selbst wenn sie auf dem gleichen Server
> laufen) -- darüber habe ich mir noch nie Gedanken
> gemacht.
>
> Was passiert denn mit den Dateien, die Du per FTP
> auf den Server geladen hast -- werden die im
> FTP-Client mit der richtigen Uhrzeit (also dem
> tatsächlichen Zeitpunkt des Uploads) angezeigt?
> Ansonsten kann ich im Moment leider nur raten,
> mal den Support des Hosters zu kontaktieren...
>
> Gruß,
> Tobias Jung
>

SFTP probiert: Einwandfrei - reale Uhrzeit
Upload um 16:00 Anzeige im WinSCP 16:00

Am Linux-Prompt:
date
Sat Feb 20 16:01:33 CET 2010

Auch dies stimmt ...



Re: RSS-Feed und CET Uhrzeit anstatt MEZ

Autor: SimplyFred
Datum: 20.02.2010 17:09:47

Der Internet-Explorer schlägt die Stunde drauf!!!!

Ich habe den Quelltext in eine rss.xml kopiert und am Server anzeigen lassen, auch da kommt eine Stunde PLUS raus

FireFox hingegen zeigt folgendes an:

----------------------------------------------------------
http://www.testseite.de/
Gestern, 19. Februar 2010, 01:00
Test-Firma
----------------------------------------------------------

Das ist ja noch komischer, da fehlt die Uhrzeit gänzlich.
Aber es steht genau die Stunde drin, die der Internet-Explorer dazu addiert.
(Die Ausgabe der PLZ direkt hinter der Uhrzeit fehlt ganz)

Das ist doch sehr sehr komisch



Re: RSS-Feed und CET Uhrzeit anstatt MEZ

Autor: T.Jung
Datum: 20.02.2010 17:18:11

> Der Internet-Explorer schlägt die Stunde
> drauf!!!!
>
> Ich habe den Quelltext in eine rss.xml kopiert
> und am Server anzeigen lassen, auch da kommt eine
> Stunde PLUS raus
>
> FireFox hingegen zeigt folgendes an (...)

Tja, da haben wir wohl am falschen Ende gebohrt:
Offensichtlich reichen die Browser das Datum in der XML-Datei nicht einfach als String durch, sondern sie _interpretieren_ es. Jetzt müssten man »nur noch« herausfinden, auf welche Weise sie es interpretieren und ob es eine Möglichkeit gibt, das Datum so zu notieren, dass das gewünschte Ergebnis rauskommt.

Und da kann ich Dir leider nicht weiterhelfen. :-(

Gruß,
Tobias Jung



Re: RSS-Feed und CET Uhrzeit anstatt MEZ

Autor: SimplyFred
Datum: 20.02.2010 17:31:24


>
> Und da kann ich Dir leider nicht weiterhelfen.
> :-(
>
> Gruß,
> Tobias Jung
>

Ja sieht fast so aus ... das ist echt Mist ...



Re: RSS-Feed und CET Uhrzeit anstatt MEZ

Autor: SimplyFred
Datum: 20.02.2010 19:10:09


>
> Und da kann ich Dir leider nicht weiterhelfen.
> :-(
>
> Gruß,
> Tobias Jung
>

Ja sieht fast so aus ... das ist echt Mist ...