Gladiator6
Erfahrenes Mitglied
Hi
Ich habe einen PHP Countdown, wo man verschiedene Daten eintragen kann, und es wird dann die Zeit bis zum nächsten Ereignis angegeben.
Die Ausgabe ist in Tagen, Stunden, Minuten, Sekunden.
Wie kann ich es erreichen, dass die Ausgabe auch noch Monate anzeigt? Es haben ja nicht alle Monate gleich viele Tage!
Hier der Code:
Ich habe einen PHP Countdown, wo man verschiedene Daten eintragen kann, und es wird dann die Zeit bis zum nächsten Ereignis angegeben.
Die Ausgabe ist in Tagen, Stunden, Minuten, Sekunden.
Wie kann ich es erreichen, dass die Ausgabe auch noch Monate anzeigt? Es haben ja nicht alle Monate gleich viele Tage!
Hier der Code:
PHP:
<?php
/* Definiere alle Countdowns */
$countdown_array[] = Array(mktime(19,45,00,02,28,2006), "Zeitpunkt: 28.02.2006
/* chronologisch sortieren */
array_multisort($countdown_array); //Nach Array Schlüssen Sortieren (= Unix Timestamp)
/* Lösche vergangene countdown aus Aarray */
foreach($countdown_array as $item_id=>$item_array)
{
if($item_array[0] < time())
{
unset($countdown_array[$item_id]);
}
}
/* Gehe zu 1. Eintrag (chronologisch sortiert) */
reset($countdown_array);
$countdown = current($countdown_array);
//$event = $countdown[1];
$end_time = $countdown[0];
$now = time();
$diffDate = $end_time - $now;
$days = floor($diffDate / 24 / 60 / 60 );
$diffDate = $diffDate - ($days*24*60*60);
$hours = floor($diffDate / 60 / 60);
$diffDate = ($diffDate - ($hours*60*60));
$minutes = floor($diffDate/60);
$diffDate = $diffDate - ($minutes*60);
$seconds = floor($diffDate);
echo "Es verbleiben $days Tage, $hours Stunden, $minutes Minuten $seconds Sekunden bis zum nächsten Ereignis";
?>