Frage Konvertieren von MySQL Datetime zu RSS PubDate mit PHP?


Ich habe mich gefragt, wie würde ich Datetime mit PHP konvertieren, um mit RSS-Feeds pubDate zu arbeiten?

Warum ist mein Browser bei der Anzeige der Uhrzeit 3 ​​Stunden frei? Gibt es eine Möglichkeit, dies zu korrigieren?


9
2017-07-25 16:22


Ursprung


Antworten:


Angenommen $row ist die resultierende Zeile von mysql_fetch_assoc() Ihres Ergebnisses und Ihre Datumsspalte wird aufgerufen date:

<pubDate><?php echo gmdate(DATE_RSS, strtotime($row['date'])); ?></pubDate>

11
2017-07-25 16:27



Du kannst den ... benutzen Terminzeit Klasse wie folgt:

$objDate = new DateTime($itemDate);
$rssDate = $objDate->format(DateTime::RSS);

Wobei $ row ['date'] das Datum aus Ihrer Zeile in MySQL ist. $ rssDate enthält das korrekt formatierte RSS-Datum.


5
2017-07-25 16:35



<pubDate><? echo date("r", strtotime($data["added_on"])); ?></pubDate>

Mit freundlicher Genehmigung des erstes Google-Ergebnis auf 'mysql rss pubdate'

Bearbeiten: Die Auszeit ist wahrscheinlich auf Zeitzonenprobleme zurückzuführen; Es ist nicht Ihr Browser, wahrscheinlich ist es die Zeit, die von PHP generiert wird. Hast du deine PHP-Instanz richtig konfiguriert?

Edit: Entschuldigung für die Verwirrung Jungs, vergessen, die "Edit:" Bemerkung hinzugefügt. Keine Notwendigkeit, auf den Fragesteller zu stoßen!


5
2017-07-25 16:24



<?php
$query = mysql_query("SELECT added_on FROM 'table');
while($row = mysql_fetch_array($query)){
?>
<pubDate><? echo date("r", strtotime($data["added_on"]));} ?></pubDate>

Wie BolzenClock benutze das gmdate du bekommst die zeit in GMT, damit du berechnen kannst wo du einfacher bist.  Das heißt, PHP ist serverseitig, also könnte Ihr Browser + - 3 Stunden sein, weil der Server in einer + -3 Zeitzone von Ihrem Browser ist. Wenn Sie dieses Problem lokal feststellen, suchen Sie nach etwas seltsamem Gebietsschemas.


4
2017-07-25 16:55



Benutzen strtotime() Um es in Unix-Zeitstempel zu konvertieren, wandeln Sie es dann in das gewünschte Format um date()


0
2017-07-25 16:25