Comunidad de diseño web y desarrollo en internet online

Comparar Horas

Citar            
MensajeEscrito el 06 Ago 2013 02:24 pm
Hola, estoy desarrollando un sistema de trunos medicos y necesito comparar dos hora, la hora actual y la hora en que se va asignar el turno la cual tiene que ser mayor a la ahora actual.

Codigo

Código PHP :

<?php
$fecha_cita=$_POST['fecha_cita'];
$hora=$_POST['hora'];// hora del turno que se asigna a un paciente
$horactual=date('G:i');  
$fechaactual=date('Y-m-d');

 if($fecha_cita>$fechaactual || ($fecha_cita==$fechaactual && strtotime(date('G:i',strtotime($hora)))>=strtotime($horactual))){
  //codigo para asignar el turno
 }else{
     echo 'La hora ya pasó';
 }
?>

La comparación de las fechas funciona bien, el problema es con la comparacion de las horas, lo he probado en wamp con php 5.2.9 y funciona bien, pero en xamp con php 5.4.4 la comparación de la hora la toma al contrario y nunca me a dejar asignar un turno.

No se que estoy haciendo mal, se supone que deberia funcionar igual.

Por sebastiancb

62 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Ago 2013 05:19 pm
¿Podrías mostrar qué devuelve cada una de las funciones de fecha y hora que usas en ambas versiones de PHP?.

Además me suena sospechoso que uses "G:i" en la función date() cuando debería ser "H:i".

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 08 Ago 2013 01:43 pm
La verdad es que estaba cometiendo un error y era que me faltaba incluir esta linea

Código PHP :

date_default_timezone_set('America/Bogota');

Por sebastiancb

62 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.