Foros del Web » Programando para Internet » PHP »

Problema con dates

Estas en el tema de Problema con dates en el foro de PHP en Foros del Web. Hola quiero pasar de string a date en php para luego mandarselo a mysql, ya que segun averigue en mysql no existe la funcion to_date ...
  #1 (permalink)  
Antiguo 14/08/2006, 15:36
 
Fecha de Ingreso: julio-2006
Mensajes: 150
Antigüedad: 17 años, 9 meses
Puntos: 0
Problema con dates

Hola quiero pasar de string a date en php para luego mandarselo a mysql, ya que segun averigue en mysql no existe la funcion to_date de oracle, no se si uds tienen una mejor manera de ingresar fechas en mysql el codigo que tengo es :

$fecha = $dia."/".$mes."/".$ano;
$fecha_final = date ("d/m/y");
echo "$fecha_final";

pero esto me esta trayendo la fecha de hoy y no la que yo meti en los combobox de dia, mes, ano gracias de antemano
  #2 (permalink)  
Antiguo 14/08/2006, 15:47
 
Fecha de Ingreso: agosto-2006
Mensajes: 44
Antigüedad: 17 años, 8 meses
Puntos: 1
En MySQL, sí existe una función para convertir una variable string a date:
Código:
STR_TO_DATE('31/01/2006', '%d/%m/%Y')
Más información aquí (busca STR_TO_DATE(str,format)).
Para determinar el formato en que ingresas la fecha busca la tabla en esta misma página bajo la función DATE_FORMAT(date,format)

Saludos,
HA
  #3 (permalink)  
Antiguo 14/08/2006, 15:57
 
Fecha de Ingreso: agosto-2006
Mensajes: 177
Antigüedad: 17 años, 8 meses
Puntos: 1
...

Código PHP:
$fecha_final date ("d/m/y"mktime(000$mes$dia$ano)); 
echo 
"$fecha_final"
supongo q asi tambien sirve.

si quieres q la funcion date funcione con una fecha dada debes agregarla como segundo parametro en un timestamp d unix, si no lo pones trabajara con la fecha actual

date("formato", tiemstamp);

salu2
  #4 (permalink)  
Antiguo 14/08/2006, 15:57
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Y en PHP tienes:

mktime() en combinación con date() para componer fechas.
www.php.net/mktime

Pero siempre que puedas usar la versión SQL de tus soluciones a problemas con tratamiento de datos sobre BBDD.

Pero, tu problema más bien es de que definas el tipo de campo para Mysql de fecha: DATE o DATETIME y respetes su formato:

DATE
mm/dd/YYYY

Luego en SQL tienes funciones para Msyql como:

DATE_FORMAT()
para darle formato a la fecha registrada por Mysql en el formato que gustes.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 16:07.