Programación Web y Scripting > PHP
Obtener Dia, Mes Y AÑo Por Separado De Un Registro
martinshz:
Hola amigos, les tengo la siguiente consulta:
¿Como puedo recuperar el valor del dia, mes y año de una variable
que contiene la informacion de una fecha con funciones de fecha (no usar SUBSTR)
------------------------------------CODIGO--------------------------------
// Hago el recordset para manipular datos
$query_rs_empleados ="select * from empleados"
$rs_empleados = mysql_query($query_rs_empleados);
$row_rs_empleados = mysql_fetch_assoc($rs_empleados);
// aca obtengo una fecha, de la cual deseo obtener los datos de dia, mes y año
// en tres variables distintas
echo $row_rs_empleados['fechanac_emp']
--------------------------------FIN DE CODIGO---------------------------
Agradeciendoles de antemano su ayuda, gracias
VeRaCrUzAnItO-10-:
Pues de la variable q obtengas fijate como te la devuelve y de ahi cortala, hay una funcion en php para poder cortar una cadena, ahora no la recuerdo
Aca hay un ejemplo http://www.programacionweb.net/articulos/articulo/?num=112
la funcion split es la q necesitas creo o busca en ww.php.net
Saludos.
martinshz:
Gracias por la respuesta:
Pero mi interrogante es justamente como hacerlo con funciones de fecha
y no con funciones de cadena. gracias amigo
Informix:
Hola generalmente la fecha se maneja del modo YYYY-MM-DD no estoy seguro si en php existe una funcion especifica para extraer el dia, mes o año para cada variable, pero puedes usar la funcion ereg y obtener el dia, fecha y año en un array que es lo mismo que si utilizaras 3 variables distintas :o para guardar dia, mes o año
por ejemplo usando tu codigo:
--- Código: Text --- // Hago el recordset para manipular datos $query_rs_empleados ="select * from empleados"$rs_empleados = mysql_query($query_rs_empleados);$row_rs_empleados = mysql_fetch_assoc($rs_empleados); // aca obtengo una fecha, de la cual deseo obtener los datos de dia, mes y año// en tres variables distintas echo $row_rs_empleados['fechanac_emp']; $fecha = ereg("-", $row_rs_empleados['fechanac_emp']);echo $fecha[0]."<br><br>";echo $fecha[1]."<br><br>";echo $fecha[2]."<br><br>";
si $row_rs_empleados['fechanac_emp'] contiene el formato de fecha YYYY-MM-DD va a buscar el - y cada vez que lo encuentre va a crear un elemento en el array de esta manera $fecha[0] seria el año, $fecha[1] el mes y finalmente $fecha[2] el dia
espero que te sea de ayuda
Te recuerdo que como programador no siempre se tienen a la mano las funciones que necesitamos para crear alguna tarea y tenemos que hechar mano de otras funciones para llegar al objetivo, saludos
martinshz:
Gracias Informix
La alternativa me parece muy interesante, y la funcion es muy potente, tienes razon al decir que si no tenemos funciones en algunos leguajes de programacion bueno echemos manos de otras funciones. Mi gran curiosidad era saber si en PHP habian una funcion nativa para obtener el valor del MES, DIA y AÑO pero parece que no.
Gracias a todos
Navegación
[#] Página Siguiente
Ir a la versión completa