2016-03-20 12 views
0

Nun das Problem ist, wenn die Zeit zu 23.00 Uhr kommt es Störungen und zählt 1 Stunde bis 00.00 Uhr und dann wieder funktioniert gut.
Kann ich den Timer von 23h: 00m - 00h: 00m anhalten und dann erneut starten?
Oder nach 23.00 wieder von 23h.59m.59s gehen?PHP Countdown Timer Fehler

date_default_timezone_set('Europe/Tallinn'); 
$now = new DateTime(); 

$future_date = new DateTime('23:00:00'); 

$interval = $future_date->diff($now); 

echo $interval->format("%h hours, %i minutes, %s seconds"); 

Antwort

2

Hier ist, was Sie tun können: Prüfung, wenn das Datum (heute) größer ist als die späteren Zeitpunkt ist, und wenn ja, eines Tages dieses Datum in der Zukunft

-Code hinzufügen:

$now = new DateTime(); 

$future_date = new DateTime('23:00:00'); 
if ($now > $future_date) { 
    $future_date->modify('+1 day'); 
} 

$interval = $future_date->diff($now, false); 
echo $interval->format("%h hours, %i minutes, %s seconds"); 
+0

Funktioniert gut. Ich lerne PHP selbst und nur dieses Web und Benutzer wie Sie machen es angenehm. Vielen vielen Dank. – MSName