Foros del Web » Programando para Internet » PHP »

Mostrar fecha bien

Estas en el tema de Mostrar fecha bien en el foro de PHP en Foros del Web. Hola tengo un campo en una base de datos mysql que es datetime, a la hora de mostrar con php en una web me sale ...
  #1 (permalink)  
Antiguo 21/06/2008, 06:21
 
Fecha de Ingreso: julio-2007
Mensajes: 75
Antigüedad: 16 años, 9 meses
Puntos: 0
Mostrar fecha bien

Hola tengo un campo en una base de datos mysql que es datetime, a la hora de mostrar con php en una web me sale un formato que no quiero, sé que en la base de datos se guarda con el formato YYYY-MM-DD HH:mm:ss pero quiero mostrarlo en la web así DD-MM-YYYY HH:mm... Sabéis como puedo hacerlo??


Gracias y un saludo
  #2 (permalink)  
Antiguo 21/06/2008, 07:31
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Mostrar fecha bien

Hola MartaMad

Echa un vistazo a la función date()

Saludos,
  #3 (permalink)  
Antiguo 21/06/2008, 07:57
 
Fecha de Ingreso: julio-2007
Mensajes: 75
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Mostrar fecha bien

Hola JavierB, si utilizo date (d-m-y) al grabar desde el archivo php, pero a la hora de grabarlo en la bbdd me lo graba así 0000-00-00... Y no sé porqué, por que le doy el formato correcto.

Saludos
  #4 (permalink)  
Antiguo 21/06/2008, 08:03
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Respuesta: Mostrar fecha bien

Para usar date() primero debes pasar la fecha a formato "UNIX" usando strtotime()

Código PHP:
//Conexion a MySQL bla bla
//...

$fecha $fecha_de_la_db;

$fecha strtotime($fecha);

$fecha date("d-m-Y");

echo 
$fecha
O también puedes elegir el formato que quieras para tu fecha en el momento que lo coges de la base de datos, con SQL:

Código PHP:
$sql "SELECT DATE_FORMAT(fecha, '%d-%m-%Y') FROM tabla"
Suerte
  #5 (permalink)  
Antiguo 21/06/2008, 08:07
 
Fecha de Ingreso: junio-2008
Mensajes: 30
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Mostrar fecha bien

un ejemplo para la select

Código PHP:
SELECT idDATE_FORMAT(fecha'%d/%m/%y') AS fecha FROM mytabla

Edito: perdon por repetir lo de david_M_G pero aprete responder y mientras estube buscando unas cosillas
  #6 (permalink)  
Antiguo 21/06/2008, 09:55
 
Fecha de Ingreso: julio-2007
Mensajes: 75
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Mostrar fecha bien

Hola he probado lo que me habéis dicho de la select y si muestra en el formato que quiero dd-mm-aaaa, lo raro es que al insertar en la bbdd, lo hago así:

$fechareg = date("d-m-Y");
$horareg = date( "H:i");

Y la hora si la mete bien, pero la fechareg me mete esto 0000-00-00 y claro está al hacer la select me da ese valor.... Inserto mal la fecha??

Gracias a todos

Edito:

Acabo de ver el insert que meto en la base de datos y es correcto, vamos el formato de la fecha es dd-mm-aaaa, pero a la hora de ir a la bbdd y verlo allí grabado está así 0000-00-00..... No sé que probar más

Última edición por MartaMad; 21/06/2008 a las 10:08
  #7 (permalink)  
Antiguo 21/06/2008, 16:15
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Respuesta: Mostrar fecha bien

¿Por qué lo separas en fecha y en hora?

Intenta insertar esta variable

Código PHP:
$fechareg date("Y-m-d H:i:s"); 
Un apunte.. cuando insertas un valor en la DB y quieres registrar fecha y hora, puedes ponerlo automáticamente con NOW()
Código:
INSERT INTO tabla (fecha) VALUES ('NOW()');
Suerte
  #8 (permalink)  
Antiguo 22/06/2008, 01:57
 
Fecha de Ingreso: julio-2007
Mensajes: 75
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Mostrar fecha bien

He tenido que cambiar el tipo de date a datetime, y parece que así si funciona...... Muchas gracias a todos!!!!


Un saludo
  #9 (permalink)  
Antiguo 22/06/2008, 02:09
 
Fecha de Ingreso: octubre-2007
Mensajes: 394
Antigüedad: 16 años, 6 meses
Puntos: 2
Respuesta: Mostrar fecha bien

Para obtener fechas de la BD en el formato que te interese te recomiendo que uses funciones nativas de MySQL. Puedes echar un vistazo a date_format
http://dev.mysql.com/doc/refman/5.0/...on_date-format
  #10 (permalink)  
Antiguo 22/06/2008, 09:23
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 2 meses
Puntos: 20
Respuesta: Mostrar fecha bien

Cita:
Iniciado por MartaMad Ver Mensaje
He tenido que cambiar el tipo de date a datetime, y parece que así si funciona...... Muchas gracias a todos!!!!


Un saludo
Ey, nos has engañado!

Cita:
Hola tengo un campo en una base de datos mysql que es datetime
jaja, me alegro de que ya te funcione
  #11 (permalink)  
Antiguo 22/06/2008, 09:39
 
Fecha de Ingreso: julio-2007
Mensajes: 75
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Mostrar fecha bien

Cita:
Iniciado por david_M_G Ver Mensaje
Ey, nos has engañado!



jaja, me alegro de que ya te funcione
Gracias a ti y a todos los que me habéis ayudado........
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 19:40.