(PHP 5 >= 5.1.0)
time_sleep_until — Lässt das Skript bis zur angegebenen Zeit schlafen
Lässt das Skript bis zum angegebenen timestamp schlafen.
Der Unix-Timestamp, zu dem die Ausführung des Skripts wieder aufgenommen werden soll.
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
| Version | Beschreibung | 
|---|---|
| 5.3.0 | Diese Funktion ist nun auch unter Windows verfügbar. | 
Die Funktion generiert eine E_WARNING-Meldung, wenn der angegebene timestamp in der Vergangenheit liegt.
Beispiel #1 Ein time_sleep_until()-Beispiel
<?php
// Gibt false zurück und generiert eine Warnung
var_dump(time_sleep_until(time()-1));
// funktioniert evtl. nur auf schnellen Rechnern, schläft für bis zu 0.2 Sekunden
var_dump(time_sleep_until(time()+0.2));
?>
Hinweis: Alle eingetroffenen Signale werden erst ausgeliefert, wenn die Ausführung fortgesetzt wird.
Remember when using usleep() as a replacement for time_sleep_until() that usleep() can be interrupted by signals, time_sleep_until() not.
To ensure that usleep() is called with the same argument as the one being tested - a positive number:
<?php
if (!function_exists('time_sleep_until')) {
   function time_sleep_until($future) {
       $sleep = ($future - microtime(1))*1000000;
       if ($sleep<=0) {
           trigger_error("Time in past", E_USER_WARNING);
           return false;
       }
       usleep($sleep);
       return true;
   }
}
?>
better implementation 
<?php
if (!function_exists('time_sleep_until')) {
   function time_sleep_until($future) {
       if ($future < time()) {
           trigger_error("Time in past", E_USER_WARNING);
           return false;
       }
       usleep(($future - microtime(1))*1000000);
       return true;
   }
}
?>
Implementation for < 5.1 or Windows users
<?php
if (!function_exists('time_sleep_until')) {
    function time_sleep_until($future) {
        if ($future < time()) {
            trigger_error("Time in past", E_USER_WARNING);
            return false;
        }
        sleep($future - time());
        return true;
    }
}
?>