Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/04/2011, 11:56
kenproxd
 
Fecha de Ingreso: agosto-2009
Mensajes: 349
Antigüedad: 14 años, 9 meses
Puntos: 8
Respuesta: duda para rangos de tiempo

Hola,

perdón por no responder antes pero la universidad no me dejó tiempo nisiquiera para disfrutar de la semana santa.

Estoy tomando en cuenta tu respuesta y ya tengo lo siguiente:

Código PHP:
Ver original
  1. <?php
  2.         $hora_actual1 = "14:30";
  3.         $ha = explode(":",$hora_actual1);
  4.         $hora_actual=mktime(0,0,$ha[1],$ha[0]);
  5.        
  6.         $hora_operar1 = "".$_POST['hh'].":".$_POST['mm']."";
  7.         $ho = explode(":",$hora_operar1);
  8.         $hora_operar=mktime(0,0,$ho[1],$ho[0]);
  9.        
  10.         echo "Hora operar: ".$hora_operar1."<br>Hora operar mktime: ".$hora_operar."<br><br>";
  11.        
  12.         echo "Hora actual: ".$hora_actual1."<br>Hora actual mktime: ".$hora_actual."<br><br>";
  13.        
  14.         echo "Diferencia: ".($hora_operar-$hora_actual)."<br><br>";
  15.        
  16.         if($hora_actual > $hora_operar) {
  17.             echo "hora actual es mayor que hora operar";
  18.         } else {
  19.             echo "hora actual es menor que hora operar";
  20.         }
  21.        
  22.     ?>

Aparentemente esta todo bien, la condicionante me muestra el texto correcto todo el tiempo. Ahora lo que debo hacer es averiguar cuál es el valor de una hora y media con esta función. Se me ocurrió imprimir los valores que obtengo.

Cuando selecciono como hora a trabajar 11:30...

Hora operar: 11:30
Hora operar mktime: 1322179230

Hora actual: 12:30
Hora actual mktime: 1324771230

Diferencia: -2592000

hora actual es mayor que hora operar


Cuando selecciono como hora a trabajar 13:30...

Hora operar: 13:30
Hora operar mktime: 1327449630

Hora actual: 12:30
Hora actual mktime: 1324771230

Diferencia: 2678400

hora actual es menor que hora operar


Como pueden ver, al restar los valores obtenidas con la función a pesar de tener una hora de diferencia el resultado es distinto. He probado con distintos horarios y aveces coincide la diferencia pero en otras ocaciones no. Quisiera saber cómo puedo realmente lograr verificar que la diferencia entre una y otra fecha es de una hora y media.

Gracias desde ya!