Foros del Web » Programando para Internet » PHP »

Ayuda con fechas

Estas en el tema de Ayuda con fechas en el foro de PHP en Foros del Web. Tengo un problema con las fechas, tengo en mi BD un campo llamado fecha y es entero, ahora cuando ingreso la fecha a la Base ...
  #1 (permalink)  
Antiguo 20/07/2004, 11:25
 
Fecha de Ingreso: marzo-2003
Ubicación: Bogotá
Mensajes: 199
Antigüedad: 14 años, 9 meses
Puntos: 0
Ayuda con fechas

Tengo un problema con las fechas, tengo en mi BD un campo llamado fecha y es entero, ahora cuando ingreso la fecha a la Base de datos lo hago así :

$fecha = date("m/d/Y");
$fecha = mktime(0,0,0,$fecha);

Me ingresa un entero, el problema que tengo y no se como hacerlo, ¿ como volver a convertir ese entero en fecha (dd/mm/aa) ??? alguien me podria ayudar?

Gracias de antemano.
  #2 (permalink)  
Antiguo 20/07/2004, 11:35
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero tu campo de tu BD (tabla) de que tipo es?

Usas campos tipo DATE o DATETIME? (es lo que deberías usar).

Suponemos que usas Mysql? (debes indicarlo)

Un saludo,
  #3 (permalink)  
Antiguo 20/07/2004, 12:02
 
Fecha de Ingreso: marzo-2003
Ubicación: Bogotá
Mensajes: 199
Antigüedad: 14 años, 9 meses
Puntos: 0
ayuda con fechas

El campo que uso es INT , es una BD MySQL, lo convierto en entero para evitar errores en la digitación de la fecha, me explico si digitan dd/mm/yyyy o digitan mm/dd/yyyy y lo paso a entero es igual el número entero para ambos casos, pero si intento ingresar por ejemplo dd/mm/yyyy y la BD esta como mm/dd/yyyy , sale un error, la idea es evitar esto.

Gracias
  #4 (permalink)  
Antiguo 20/07/2004, 12:25
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
BUeno .. lo que deberías usar en tu BD es un campo tipo DATE (ya que no quieres hora).

Eso sería para almacenar en tu BD el dato de fecha y para extraerlo con las funciones de Mysql (en su SQL) tipo DATE_FORMAT para darle el formato que gustes de salida.

EL campo DATE de Mysql es de tipo (sintax): yyyy-dd-mm .. así que tendras que "formatear" todo lo que puedan digitar tus usuarios o de donde obtengas esa fecha a dicho formato. Para eso puedes usar explode() al caracter "/" y ordenar el resultado (un array: sus indices) para componer la sintax "yyyy-dd-mm" y aplicarlo para tu INSERT o UPDATE a tu tabla y campo de fecha.

Así podrás usar las funciones como la propuesta: DATE_FORMAT() de Mysql para formatear la fecha que guardas en tu BD al formato que requieras de salida sin problemas. Y lo mejor de todo esto es que podras exportar tus datos sin problemas a otros sitemas y sobre todo aplicar toda la batería de funciones de Mysql para tratamiento de fechas que ya dispone:

http://dev.mysql.com/doc/mysql/en/Da...functions.html

Un saludo,
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:29.