Foros del Web » Programando para Internet » PHP »

expresion regular para hora inicio/fin

Estas en el tema de expresion regular para hora inicio/fin en el foro de PHP en Foros del Web. Wenas!!! A ver si entre todos lo sacamos, xq yo ya no veo forma :( Tengo dos campos, uno para la hora de inicio y ...
  #1 (permalink)  
Antiguo 19/07/2011, 20:13
 
Fecha de Ingreso: marzo-2009
Ubicación: Salamanca, España
Mensajes: 141
Antigüedad: 15 años, 8 meses
Puntos: 4
expresion regular para hora inicio/fin

Wenas!!!

A ver si entre todos lo sacamos, xq yo ya no veo forma :(

Tengo dos campos, uno para la hora de inicio y otro para la hora de fin, ambos tienen el formato XX:XX, por ejemplo:

Hora inicio 14:00
Hora fin 15:00

Necesito desarrollar una expresion regular para validar que la hora de fin es mayor que la hora de inicio, alguna idea????

Muchas Gracias!
  #2 (permalink)  
Antiguo 19/07/2011, 20:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: expresion regular para hora inicio/fin

Yo creo que eso lo puedes hacer sin expresiones regulares, ¿o es necesario?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/07/2011, 20:24
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: expresion regular para hora inicio/fin

hasta donde sé las expresiones regulares se usan para validar patrones, secuencias de caracteres, y reemplazo de los mismos, no para analizar valores, lo que puedes hacer es utilizar las funciones y objetos nativos de PHP para convertir cadenas a formatos de hora/tiempo (ej: timestamp) y con ello comparar, pero no con expresiones regulares.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #4 (permalink)  
Antiguo 19/07/2011, 20:55
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: expresion regular para hora inicio/fin

Bueno eso es muy sencillo sin expresiones regulares, dejo un ejemplo:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $horai = '23:00';
  4. $horaf = '15:00';
  5.  
  6. $hora1u = strtotime($horai);
  7. $hora2u = strtotime($horaf);
  8.  
  9. if ($hora1u > $hora2u) {
  10.     echo 'Es mayor la hora inicial';
  11. } else {
  12.     echo 'Es mayor la hora final';
  13. }

Etiquetas: expresion, regular
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 10:30.