Foros del Web » Programando para Internet » PHP »

Socorro: Problema con fecha DATE

Estas en el tema de Socorro: Problema con fecha DATE en el foro de PHP en Foros del Web. Hola a todos soy novatillo en esto del php y bases bases de datos y me surge una duda que no puedo solucionar. He creado ...
  #1 (permalink)  
Antiguo 28/12/2008, 12:23
 
Fecha de Ingreso: diciembre-2008
Mensajes: 11
Antigüedad: 15 años, 11 meses
Puntos: 0
Socorro: Problema con fecha DATE

Hola a todos soy novatillo en esto del php y bases bases de datos y me surge una duda que no puedo solucionar.

He creado un formulario con php que recoje unos valores que introduce el usuario como Nombre y Comentario. Al pinchar en el boton de envio , envia estos datos a una base de datos SQL y devuelve en una lista que muestra en pantalla el nombre , el comentario del usuario y la fecha del dia actual.

Para hacer esto, me ayudaron magistralmente en este foro, uso el campo NOW()en este php:

Código PHP:
mysql_query("insert into prueba (Nombre,comen,pais,fecha) values ('$nombre','$comen','$pais', Now())",$link); 

El problema es que cuando me devuelve el valor de la fecha en la lista lo hace de esta forma "2008-12-26" (tipo orden ingles)...y yo quiero que me la devuelva tipo "26-12-2008" (más comprensible para nosotros)...

¿Tengo que modificar las caracteristicas del campo DATE de mi base de datos?¿como?
ahora mismo lo tengo asi:
Campo: fecha
Tipo: DATE
Nulo: not null

¿Tengo que añadir algo al comando NOW() en el php?

muchisimas gracias por vuestra ayuda
  #2 (permalink)  
Antiguo 28/12/2008, 12:39
 
Fecha de Ingreso: noviembre-2008
Ubicación: lima
Mensajes: 148
Antigüedad: 16 años
Puntos: 0
Respuesta: Socorro: Problema con fecha DATE

hola drdilusion.
puedes hacer esto:

Código PHP:

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

mysql_query("insert into prueba (Nombre,comen,pais,fecha) values ('$nombre','$comen','$pais', '$fecha')",$link); 
saludos
  #3 (permalink)  
Antiguo 28/12/2008, 13:27
 
Fecha de Ingreso: diciembre-2008
Mensajes: 11
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Socorro: Problema con fecha DATE

gracias fiorella_liz pero al meter eso el valor que me devuelve de DATE es

0000-00-00

tendré que modificar el campo de la base de datos??
muchas gracias.
  #4 (permalink)  
Antiguo 28/12/2008, 13:40
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 10 meses
Puntos: 36
Respuesta: Socorro: Problema con fecha DATE

Cita:
Iniciado por drdilusion Ver Mensaje
El problema es que cuando me devuelve el valor de la fecha en la lista lo hace de esta forma "2008-12-26" (tipo orden ingles)...y yo quiero que me la devuelva tipo "26-12-2008" (más comprensible para nosotros)...
En el php puedes hacer:

Código PHP:
list($anio,$mes,$dia) = explode("-",$fecha_db);

echo 
"$dia-$mes-$anio"
Otra forma

Código PHP:
date("d-m-Y"strtotime($fecha_db)) 
__________________
Spread Firefox | Download Day 2008
¡Únete en nuestra misión para alcanzar el Record Guinness al software más descargado en 24 horas! http://www.spreadfirefox.com/es-ES/worldrecord/
  #5 (permalink)  
Antiguo 28/12/2008, 13:42
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 4 meses
Puntos: 416
Respuesta: Socorro: Problema con fecha DATE

No puedes insertar una fecha en formato d-m-Y a un campo DATE. Solo se acepta Y-m-d.

Si te preocupa cambiar el formato cuando vas a recuperar esta fecha, hay muchisimas maneras.

Una es llevar esta fecha a su UNIX Timestamp con strtotime y luego darle formato con date()
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 14:07.