Programación Web y Scripting > PHP

 Obtener Dia, Mes Y AÑo Por Separado De Un Registro

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa