Foros del Web » Programando para Internet » PHP »

a vueltas con las fechas y el datetime

Estas en el tema de a vueltas con las fechas y el datetime en el foro de PHP en Foros del Web. Hola de nuevo tengo un campo de fecha de entrada en este formato:30/3/2012 y lo tengo que comparar con un campo de mi bd mysql ...
  #1 (permalink)  
Antiguo 26/03/2012, 10:57
 
Fecha de Ingreso: diciembre-2003
Mensajes: 474
Antigüedad: 20 años, 4 meses
Puntos: 5
a vueltas con las fechas y el datetime

Hola de nuevo
tengo un campo de fecha de entrada en este formato:30/3/2012
y lo tengo que comparar con un campo de mi bd mysql que está en formato DateTime:2012-03-28 00:00:00

¿Cómo lo hago?
Estoy probando a convertir el campo que me llega del formulario pero no me lo compara porque yo creo que lo hago mal.

Gracias por vuestra ayuda
  #2 (permalink)  
Antiguo 26/03/2012, 15:05
Avatar de auttranadhie  
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid (España)
Mensajes: 156
Antigüedad: 15 años, 4 meses
Puntos: 8
Respuesta: a vueltas con las fechas y el datetime

Hola:

Para evitar problemas yo habría creado unos select por día, mes y año. Luego, juntas los datos como mejor te apetezcan y los envías a la base de datos.

Si quieres mantener el formato en un cuadro de texto, vas a tener que extraer los caracteres y colocarlos adecuadamente antes de enviarlos.

Saludos
__________________
A. Uttranadhie
  #3 (permalink)  
Antiguo 26/03/2012, 15:22
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: a vueltas con las fechas y el datetime

hola que tal.

Para transformar la fecha te recomiendo que leas el manual en donde te explica como jugar con el campo fecha.

te dejo un ejemplo.

Código PHP:
Ver original
  1. <?php
  2. //variables de fechas
  3. $f1 = "24-01-2012"; //dd-mm-YYYY
  4. $f2 = "2012-20-01"; //YYYY-dd-mm
  5.  
  6. if( (strtotime($f1)) > (strtotime($f2)) ){
  7.     echo 'entra';
  8.     //algo de codigo
  9. }
  10.  
  11. // o puedes usar
  12.  
  13. if( (date("Y-m-d", strtotime($f1) )) > (date("Y-m-d", strtotime($f2) ))  ){
  14.     echo 'entra';
  15.     //algo de codigo    
  16. }
  17.  
  18. ?>

o si lo deseas hacer directamente en el sql checa esto

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125

Etiquetas: datetime, formulario, mysql
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 01:20.