Foros del Web » Programando para Internet » PHP »

Ayuda Fecha en PHP

Estas en el tema de Ayuda Fecha en PHP en el foro de PHP en Foros del Web. Hola a todos. Necesito un programa donde yo ingrese una fecha de la siguiente forma ddmmaaaa, por ejemplo 12081987, y el programa me devuelva por ...
  #1 (permalink)  
Antiguo 10/03/2007, 12:26
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años, 1 mes
Puntos: 0
Ayuda Fecha en PHP

Hola a todos.

Necesito un programa donde yo ingrese una fecha de la siguiente forma ddmmaaaa, por ejemplo 12081987, y el programa me devuelva por separado el día, el mes y el año:

día 12
mes 08
año 1987

Por favor ayúdenme, he buscado por todas partes pero no he podido en contrar una función que me solucione el problema.

Gracias por anticipado!
  #2 (permalink)  
Antiguo 10/03/2007, 12:49
Avatar de uk.
uk.
 
Fecha de Ingreso: octubre-2006
Mensajes: 39
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: Ayuda Fecha en PHP

si ingresas tu fecha con formato
dd-mm-aaaa

puedes utilizar explode para separarla en una matriz

explode('separador','cadena',limite);

$fecha=explode('-','10-03-2007',3);

esto te devuelve

$fecha[0]= 10
$fecha[1]= 03
$fecha[2]= 2007

intenta probando si es realmente lo que necesitas.
  #3 (permalink)  
Antiguo 10/03/2007, 12:53
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Ayuda Fecha en PHP

Si el formato es siempre el mismo, ddmmaaaa... podes utilizar substr para cortar los dos primeros digitos, luego los dos correspondientes al mes y por ultimo los cuatro correspondientes al año
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #4 (permalink)  
Antiguo 10/03/2007, 13:38
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda Fecha en PHP

hola.....Si el formato siempre es el mismo. Usé substr, pero cuando incio valores en cero ej (02122006) no me divide bien los datos.....!
  #5 (permalink)  
Antiguo 10/03/2007, 14:01
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Ayuda Fecha en PHP

Y como asignas el valor? Deberia ser como un String:

Código PHP:
<?
$fecha 
"02122006";
?>
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #6 (permalink)  
Antiguo 10/03/2007, 14:46
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Re: Ayuda Fecha en PHP

Bueno si la fecha es un resultado, entonces comprueba si tiene 8 caracteres o menos si tiene menos entonces agregale un cero adelante y luego fuerza a que se quede como string, de que forma? Asi:

Ejemplo:

$fecha = "02022007";

if (strlen($fecha)==7) $fecha = string()"0$fecha";

Eso forzará a que sea una string con 8 carácteres.
  #7 (permalink)  
Antiguo 10/03/2007, 15:19
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda Fecha en PHP

Bueno, el problemas es que el dato varía. Es decir, la fecha dd/mm/aaaa debe ser ingresada por el usuario en un formulario.

No hay alguna función predefinida, que separe directamente el día la fecha y la hora?

PDTA= De verdad muchs gracias a los que me han colaborado, pero porfa no soy ingeniero...y a veces es muy difícil entenderles!
  #8 (permalink)  
Antiguo 10/03/2007, 15:25
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda Fecha en PHP

Cita:
Iniciado por Fridureiks Ver Mensaje
Y como asignas el valor? Deberia ser como un String:

Código PHP:
<?
$fecha 
"02122006";
?>
Fridureiks, tu técnica ha servido. Muchas gracias. Sin embargo me queda una dudita:

$n1="12082003";

echo "Día "; echo substr($n1, 0, 2); echo "<br>";
echo "Mes "; echo substr($n1, 2, 2); echo "<br>";
echo "Año "; echo substr($n1, 4 ); echo "<br>";

Digamos que este es el código que utilizo, lo que no puedo entender es por qué tengo que utilizar en el echo mes el intervalo 2,2, debería ser 2,4, pero cuando lo hago no funciona correctamente!!!!!!!!!entonces mediante prueba error el 2,2 me funcionó bien ¿Cuál es la lógica ahí?
  #9 (permalink)  
Antiguo 10/03/2007, 15:44
 
Fecha de Ingreso: julio-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.304
Antigüedad: 18 años, 9 meses
Puntos: 6
Re: Ayuda Fecha en PHP

La logica es la que dice el manual

substr(string cadena, int comienzo [, int longitud] )

substr($cadena, $comienzo, $longitud);

Al usar:

echo "Mes "; echo substr($n1, 2, 5);

Estas diciendo que quieres de la cadena $n1, solo 5 caracteres a partir de la posición 2.
__________________
Federico.

Mi página: www.jourmoly.com.ar
  #10 (permalink)  
Antiguo 10/03/2007, 16:24
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Re: Ayuda Fecha en PHP

Cita:
Iniciado por beginner007 Ver Mensaje
Bueno, el problemas es que el dato varía. Es decir, la fecha dd/mm/aaaa debe ser ingresada por el usuario en un formulario.

No hay alguna función predefinida, que separe directamente el día la fecha y la hora?

PDTA= De verdad muchs gracias a los que me han colaborado, pero porfa no soy ingeniero...y a veces es muy difícil entenderles!
Tengo una idea, en vez de extraer los caracteres de izquierda a derecha que sea pues de derecha a izquierda, de esta manera:

$fecha = "2032007";

$le = strlen($fecha);
$anio = substr($fecha, $le-4);
$fecha = substr($fecha, 0, $le - 4);
$le = strlen($fecha);
$mes = substr($fecha, $le-2);
$dia = substr($fecha, 0, $le - 2);
if ($dia < 10) $dia = "0$dia";
  #11 (permalink)  
Antiguo 10/03/2007, 18:41
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años, 1 mes
Puntos: 0
Sonrisa Re: Ayuda Fecha en PHP

Cita:
Iniciado por Fridureiks Ver Mensaje
La logica es la que dice el manual

substr(string cadena, int comienzo [, int longitud] )

substr($cadena, $comienzo, $longitud);

Al usar:

echo "Mes "; echo substr($n1, 2, 5);

Estas diciendo que quieres de la cadena $n1, solo 5 caracteres a partir de la posición 2.

ok. Entendido, muchas gracias!!!!!!!!!!!!!!!!!!!
  #12 (permalink)  
Antiguo 10/03/2007, 18:42
 
Fecha de Ingreso: marzo-2007
Mensajes: 6
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Ayuda Fecha en PHP

Cita:
Iniciado por ElJavista Ver Mensaje
Tengo una idea, en vez de extraer los caracteres de izquierda a derecha que sea pues de derecha a izquierda, de esta manera:

$fecha = "2032007";

$le = strlen($fecha);
$anio = substr($fecha, $le-4);
$fecha = substr($fecha, 0, $le - 4);
$le = strlen($fecha);
$mes = substr($fecha, $le-2);
$dia = substr($fecha, 0, $le - 2);
if ($dia < 10) $dia = "0$dia";

También funciona :) Gracias compadre!
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 20:55.