2010-07-25 30 views

Respuesta

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

Cortesía de la first google result en 'mysql RSS pubdate'

Editar: El tiempo de desconexión es probablemente debido a problemas de zona horaria; no es su navegador, es probable que sea el momento en que PHP lo genera. ¿Ha configurado su instancia PHP correctamente?

Editar: Perdón por la confusión muchachos, se olvidó de agregar la observación "Editar:". ¡No hay necesidad de criticar al asker!

+0

¿Por qué mi navegador está 3 horas apagado al mostrar la hora? – meta

+0

@meta ¿Has leído la respuesta antes de comentar? Él te dijo: es el momento en que es generado por PHP, así que verifica la configuración de tu zona horaria en PHP. –

+0

@Martin: ¿leyó y comparó las marcas de tiempo del comentario de OP y la edición de Kander? – BoltClock

0

Uso strtotime() para convertirlo en marca de tiempo Unix entonces convertirlo en formato deseado usando date()

12

Suponiendo $row está la fila resultante de mysql_fetch_assoc() de su resultado y su columna de fecha se llama date:

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

Puede usar la clase DateTime de la siguiente manera:

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

Donde $ row ['date'] es la fecha de su fila en MySQL. $ rssFecha con contener la fecha RSS con el formato correcto.

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

Como BoltClock utilizó el gmdate usted conseguirá la hora en GMT, por lo que se ha podido calcular dónde se encuentra más fácil. Dicho esto, PHP es del lado del servidor, por lo tanto, su navegador puede tener + - 3 horas porque el servidor se encuentra en una zona horaria +3 desde su navegador. Si experimenta ese problema localmente, busque locales.

Cuestiones relacionadas