Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2011, 22:42
eguar
 
Fecha de Ingreso: octubre-2006
Mensajes: 16
Antigüedad: 20 años, 1 mes
Puntos: 1
Consulta PHP funcion date()

Hola, necesito hacer una función que consulte el día y hora actual, si esta es mayor a la variable $a sumar 6 horas a la variable $a, si luego de la suma sigue siendo mayor el día y hora actual sumo nuevamente 6 horas y así sucesivamente hasta que la variable $a sea mayor al día y hora actual.

Código PHP:
<?php

date_default_timezone_set
('America/Montevideo');

$fecha = date("Y-m-d H:i:s");
echo 
$fecha . "<br><br>";

$a = date("Y-m-d H:i:s",strtotime("2011-07-20 12:00:00"));
$b = date("Y-m-d H:i:s",strtotime("2011-07-20 12:00:00 + 6 hours"));
$c = date("Y-m-d H:i:s",strtotime("2011-07-20 12:00:00 + 12 hours"));
$d = date("Y-m-d H:i:s",strtotime("2011-07-20 12:00:00 + 18 hours"));
$e = date("Y-m-d H:i:s",strtotime("2011-07-20 12:00:00 + 24 hours"));

if (
$fecha > $a and $fecha < $b){
    
    echo 
$a . "<br>";
    echo 
$b . "<br>";
    echo 
$c . "<br>";
    
}elseif(
$fecha > $b and $fecha < $c){
    
    echo 
$b . "<br>";
    echo 
$c . "<br>";
    echo 
$d . "<br>";

}elseif(
$fecha > $c and $fecha < $d){
    
    echo 
$c . "<br>";
    echo 
$d . "<br>";
    echo 
$e . "<br>";

}else{
    
    echo 
"Error";
    
}

?>
Intente hacerlo con el bucle de While, pero no lo logre... no logro sumar las 6 horas con el bucle.
Gracias por lo que puedan aportar.
Saludos, Eguar.