Foros del Web » Programando para Internet » PHP »

Problema con funcion strtotime y date

Estas en el tema de Problema con funcion strtotime y date en el foro de PHP en Foros del Web. El formulario es para bloquear usuarios y tengo problemas con las fechas que no se graban en la base de datos correctamente .. el php ...
  #1 (permalink)  
Antiguo 07/12/2010, 17:52
 
Fecha de Ingreso: junio-2010
Mensajes: 54
Antigüedad: 13 años, 10 meses
Puntos: 1
Exclamación Problema con funcion strtotime y date

El formulario es para bloquear usuarios y tengo problemas con las fechas que no se graban en la base de datos correctamente .. el php es el siguiente:

$date="2010-12-09 17:00:00"; // Fecha en formato aaaa-mm-dd

$tDate = strtotime($date);

$dateToMySQL = date("Y-m-d H:m:s",$tDate); // Formato de Date en mysql es: aaaa-mm-dd

$url = $dateToMySQL;

echo $url;

Devuelve

1969-12-31 19:12:00

Que es la fecha default de mysql...
  #2 (permalink)  
Antiguo 07/12/2010, 17:57
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 4 meses
Puntos: 13
Respuesta: Problema con funcion strtotime y date

Usa las fecha de unix, osea la función time de PHP, trabajas todo con números y chau problemas.
  #3 (permalink)  
Antiguo 07/12/2010, 18:03
 
Fecha de Ingreso: junio-2010
Mensajes: 54
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Problema con funcion strtotime y date

Lo que pasa que es un formulario y el dato es el resultado de un formulario.

La fecha tiene que ser la impuesta para que la suspencion termine..

Es decir : $date="2010-12-09 17:00:00"; <---- es solo un ejemplo en realidad la fecha es el resultado de un formulario ($_POST['termina'])
  #4 (permalink)  
Antiguo 07/12/2010, 18:09
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 4 meses
Puntos: 13
Respuesta: Problema con funcion strtotime y date

Bueno por eso, para no liarte tanto mi sugerencia es:

Código:
$date = strtotime($_POST['termina']);
if(!$data) {
   die("Fecha inv&aacute;lida");
}
Ahora $date es un numero que son los segundos, lo puedes guardar directamente asi en la BD en un campo númerico porque sino siempre uno termina teniendo problemas con los campos DATE de mysql.

Pero si quieres convertir todavia:
$dateToMySQL = date("Y-m-d H:m:s",$date);

Etiquetas: date, funcion, fechas
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 17:08.