Foros del Web » Programando para Internet » PHP »

manipular fechas

Estas en el tema de manipular fechas en el foro de PHP en Foros del Web. Hola. Mirad, a ver si puedo conseguir lo siguiente. Recibo una fecha que puede ser 1/1/2011 o 01/1/2011 o 1/01/2011 o 01/01/2011. Lo quiero es ...
  #1 (permalink)  
Antiguo 08/03/2011, 11:32
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 13 años, 1 mes
Puntos: 6
manipular fechas

Hola. Mirad, a ver si puedo conseguir lo siguiente.

Recibo una fecha que puede ser 1/1/2011 o 01/1/2011 o 1/01/2011 o 01/01/2011.

Lo quiero es que, la reciba como sea, que al final me quede 01/01/2011.

Conoceis alguna forma de conseguirlo?
  #2 (permalink)  
Antiguo 08/03/2011, 11:46
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 11 años, 5 meses
Puntos: 128
Respuesta: manipular fechas

Compadre y si te vas a la segura, la cuentas (strlen), luego la divides osea dia,mes,año preguntas si dia o mes es <=9 de ser asi que le coloque un cero al comienzo de lo contrario que lo deje talcual
  #3 (permalink)  
Antiguo 08/03/2011, 12:11
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 12 años, 8 meses
Puntos: 334
Respuesta: manipular fechas

pues puedes usar una simple funcion

Código PHP:
function dformat($date)
{
    return 
date('d/m/Y'strtotime(str_replace('/''-'$date)));

para probarlo puedes ver el siguiente ejemplo
Código PHP:
$fechas = array('1/1/2011''01/1/2011''1/01/2011''01/01/2011');
foreach (
$fechas as $valor) {
    echo 
dformat($valor) . '<br />';

Cita:
01/01/2011
01/01/2011
01/01/2011
01/01/2011

saludos.
  #4 (permalink)  
Antiguo 08/03/2011, 13:02
 
Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 13 años, 1 mes
Puntos: 6
Respuesta: manipular fechas

Eso va perfecto. Muchas gracias.

Etiquetas: fechas, manipular
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 16:25.