Foros del Web » Programando para Internet » PHP »

Cómo puedo validar fecha y hora?, me refiero a validar el formato

Estas en el tema de Cómo puedo validar fecha y hora?, me refiero a validar el formato en el foro de PHP en Foros del Web. Hola, tengo un input en donde se ingresa fecha y hora con un datepicker. La misma tiene el siguiente formato: 2014-06-04 12:00:00 Para validar la ...
  #1 (permalink)  
Antiguo 04/06/2014, 10:50
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 2 meses
Puntos: 1
Cómo puedo validar fecha y hora?, me refiero a validar el formato

Hola,

tengo un input en donde se ingresa fecha y hora con un datepicker.
La misma tiene el siguiente formato: 2014-06-04 12:00:00

Para validar la fecha me bastaria hacer un explode y utilizar checkdate(), pero como hago con la hora, minutos y segundos?

Necesito validar que lo que venga de ese input tenga ese formato, sin importar la fecha y hora que se introduzca. Es decir, que el formato sea 0000-00-00 00:00:00 (Y-m-d H:i:s)

Gracias
  #2 (permalink)  
Antiguo 04/06/2014, 11:27
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: Cómo puedo validar fecha y hora?, me refiero a validar el formato

Si es validar... asi:

Código PHP:
Ver original
  1. function valida_date($t,$format='dmY')
  2. {
  3.   $f = DateTime::createFromFormat('dmY', $t);
  4.   $valid = DateTime::getLastErrors();          
  5.   return ($valid['warning_count']==0 and $valid['error_count']==0);
  6. }

Le pasas como primer parametro lo que quieres validar por ejemplo '2014-06-04 12:00:00' y en el segundo el formato
__________________
Salu2!
  #3 (permalink)  
Antiguo 04/06/2014, 12:24
Avatar de reborn  
Fecha de Ingreso: febrero-2010
Mensajes: 440
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Cómo puedo validar fecha y hora?, me refiero a validar el formato

Muchas gracias, voy a probar de esa forma.

Etiquetas: fecha, formato
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 20:59.