Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] fechas

Estas en el tema de fechas en el foro de PHP en Foros del Web. Hola amigos, como estais? Una pequeña duda: Tengo esta fecha " November 4, 1929 ", es posible cambiarla de formato? July 3, 2014 -> 2014-07-03 ...
  #1 (permalink)  
Antiguo 03/07/2014, 11:11
 
Fecha de Ingreso: febrero-2014
Mensajes: 99
Antigüedad: 10 años, 2 meses
Puntos: 0
fechas

Hola amigos,
como estais?

Una pequeña duda:
Tengo esta fecha " November 4, 1929 ", es posible cambiarla de formato?

July 3, 2014 -> 2014-07-03

Saludos
Gracias
  #2 (permalink)  
Antiguo 03/07/2014, 17:08
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: fechas

Hola,

Código PHP:
Ver original
  1. <?php
  2. /*
  3.     @author: italico76
  4.    
  5.     @parameter date in format 'July 3, 2014 ->
  6.     @return algo como "2014-07-03"
  7. */
  8.  
  9. function get_formated_date($date)
  10. {
  11.  
  12. $meses['es'] =
  13. array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
  14.  
  15. $meses['en'] = array('January','February','March','April','May','June','July','August','September','October','November','December');
  16.  
  17. $parts = explode(' ',$date);
  18.  
  19. list($m_name,$d,$aaaa) = $parts;
  20. $d = str_replace(',','',$d);
  21.  
  22. $m = str_replace($meses['en'],array_search($m_name,$meses['en'])+1,$m_name);
  23.  
  24. if (strlen($m)==1)
  25.     $m="0$m";
  26.  
  27. if (strlen($d)==1)
  28.     $d="0$d";
  29.  
  30. return "$aaaa-$m-$d";
  31. }
  32.  
  33.  
  34. // aca llamamos a la funcion de conversion:
  35. echo get_formated_date('July 3, 2014');

Espero te sea de utilidad
__________________
Salu2!

Última edición por Italico76; 03/07/2014 a las 18:06
  #3 (permalink)  
Antiguo 03/07/2014, 21:28
 
Fecha de Ingreso: febrero-2014
Mensajes: 99
Antigüedad: 10 años, 2 meses
Puntos: 0
Respuesta: fechas

Lo acabo de probar y es justo lo que estaba buscando.
Muchas gracias
Funciona de muerte :)
  #4 (permalink)  
Antiguo 04/07/2014, 00:29
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: fechas

Creo que te has complicado la vida @Italico76...

puedes hacer esto:

Código PHP:
$fecha "November 4, 1929";
$time strtotime($fecha);
echo 
date('Y-m-d'$time); 
Saludos!
__________________
>> Eleazan's Source
>> @Eleazan
  #5 (permalink)  
Antiguo 04/07/2014, 06:18
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: fechas

Cita:
Iniciado por Eleazan Ver Mensaje
Creo que te has complicado la vida @Italico76...

puedes hacer esto:

Código PHP:
$fecha "November 4, 1929";
$time strtotime($fecha);
echo 
date('Y-m-d'$time); 
+1

Suele pasar
__________________
Salu2!

Etiquetas: fecha
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 01:21.