Foros del Web » Programando para Internet » PHP »

Manejo de horas

Estas en el tema de Manejo de horas en el foro de PHP en Foros del Web. Hola tengo una funcion que em dice si los sigientes 15 minutos estan disponibles function quinceMinutos($hora="06:00:00"){ // saber si los sigientes quince minutos estan disponibles ...
  #1 (permalink)  
Antiguo 23/04/2011, 01:41
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 18 años, 9 meses
Puntos: 3
Manejo de horas

Hola tengo una funcion que em dice si los sigientes 15 minutos estan disponibles


function quinceMinutos($hora="06:00:00"){

// saber si los sigientes quince minutos estan disponibles

$horasOcupadas=array("06:00:00","07:00:00","08:00: 00");
if(in_array($horasOcupadas, $hora+15minutos)){return true;}
return false

}
Como puedo hacer para que funcione ????
__________________
No hay nada que foros del web no sepa!!!!

Peca tanto quien presume de su belleza como de su inteligencia, ya que la brevedad de la vida aunque distorcionada siempre estara presente.
  #2 (permalink)  
Antiguo 23/04/2011, 11:39
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Manejo de horas

Holas,

Esto te podria servir? :

Código PHP:
Ver original
  1. <?php
  2.  
  3. class HoraDisponible
  4. {   var $hora1=0;
  5.     var $hora2=0;
  6.     var $hora3=0;
  7.  
  8.     var $horasOcupadas = array();
  9.    
  10.     function __construct()
  11.     {   $this->hora1 = mktime(6,0,0,0,0,0);
  12.         $this->hora2 = mktime(7,0,0,0,0,0);
  13.         $this->hora3 = mktime(8,0,0,0,0,0);
  14.        
  15.         $this->horasOcupadas = array($this->hora1,$this->hora2, $this->hora3);
  16.     }
  17.    
  18.     function EstaDisponible($hora)
  19.     {   $quince_munitos = mktime(0,15,0,0,0,0) - mktime(0,0,0,0,0,0);                      
  20.         if(in_array($hora + $quince_munitos,$this->horasOcupadas))  return false;
  21.         else return true;
  22.     }
  23.    
  24.    
  25.  
  26.    
  27. }
  28.  
  29. $CualquierHora = mktime(6,45,0,0,0,0);
  30. $obj = new HoraDisponible();
  31. if(!$obj->EstaDisponible($CualquierHora)) echo 'Ocupado';
  32. else echo 'Disponible';
  33.  
  34. ?>


Saludos
Gildus
__________________
.: Gildus :.
  #3 (permalink)  
Antiguo 24/04/2011, 00:58
Avatar de nes24  
Fecha de Ingreso: julio-2005
Mensajes: 746
Antigüedad: 18 años, 9 meses
Puntos: 3
Respuesta: Manejo de horas

Wow, Que bueno, salvo que es algo lijeramente simple lo que necesito.


por aqui encontre algo....

list($hora1, $minut) = split('[:]', $cita['hora']);
$horaB=date("H:i:s", mktime($hora1, $minut+15, 0));
__________________
No hay nada que foros del web no sepa!!!!

Peca tanto quien presume de su belleza como de su inteligencia, ya que la brevedad de la vida aunque distorcionada siempre estara presente.

Etiquetas: horas, manejo
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:00.