Foros del Web » Programando para Internet » PHP »

Leyendo RSS con CURL, me modifica el formato de fecha.

Estas en el tema de Leyendo RSS con CURL, me modifica el formato de fecha. en el foro de PHP en Foros del Web. Hola todos ! Estoy extrayendo los datos con curl de este rss http://www.diariomedico.com/index.php/services/rss , todo va bien salvo que si veo esa url por el ...
  #1 (permalink)  
Antiguo 24/05/2009, 18:57
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Leyendo RSS con CURL, me modifica el formato de fecha.

Hola todos !

Estoy extrayendo los datos con curl de este rss http://www.diariomedico.com/index.php/services/rss, todo va bien salvo que si veo esa url por el navegador la fecha de publicación está en español, pero al importarla la obtengo en inglés. Lo que no tengo claro es si tengo que enviar alguna cabezera o setear alguna opción de curl para que esa fecha me venga en español o si no me queda otra que recibirla en ingles y luego hacer alguna conversión

Esto es lo que tengo


Código php:
Ver original
  1. $ch = curl_init();
  2.  
  3.         // Se establece la URL y algunas opciones  
  4.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // La he probado con 0 y también sin esta opción  
  5.         curl_setopt($ch, CURLOPT_URL, "http://www.diariomedico.com/index.php/services/rss");
  6.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  7.         curl_setopt($ch, CURLOPT_HEADER, 0);
  8.         // Se obtiene la URL indicada
  9.         $data = curl_exec($ch);
  10.         // Se cierra el recurso CURL y se liberan los recursos del sistema
  11.         curl_close($ch);
  #2 (permalink)  
Antiguo 24/05/2009, 19:27
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Leyendo RSS con CURL, me modifica el formato de fecha.

En realidad las fechas en ese feed tienen este formato: Fri, 22 May 2009 17:06:19 +0200. Debes usar funciones como strtotime() para obtener una marca de tiempo UNIX (como la que devuelve time() y en base a ella usar funciones para darle formato, como date().



P.D.: Al leer el feed ves la fecha en español porque el lector o tu navegador le da ese formato al mostrarte los feeds.
  #3 (permalink)  
Antiguo 24/05/2009, 19:44
Avatar de lisandro Arg  
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 20 años, 6 meses
Puntos: 24
Respuesta: Leyendo RSS con CURL, me modifica el formato de fecha.

ok okram, era eso justo lo que nesecitaba saber así no pierdo tiempo intentando recibir la fecha en español y me pongo a trabajar cambiarle el formato.

Gracias okram !
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:24.