Datumsdifferenz geht nicht richtig?

Hmm, will immer noch nicht gehen...
PHP:
<?php

function diff($zeit1,$zeit2){
$a = $zeit1;
$b = mktime(20,0,0,date("n",$zeit2),date("j",$zeit2),date("Y",$zeit2));
$return = array();
$difference = $b - $a;
$return['days'] = floor($difference / (60 * 60 * 24));
$difference -= $return['days'] * (60 * 60 * 24);
$return['hours'] = floor($difference / (60 * 60));
$difference -= $return['hours'] * (60 * 60);
$return['minutes'] = floor($difference / 60);
$difference -= $return['minutes'] * 60;
$return['seconds'] = $difference / 60;
return $return;
}


$uebrig = diff(mktime(),mktime());

if($uebrig["days"]!=""){echo $uebrig["days"]."T ";}
if($uebrig["hours"]!=""){echo $uebrig["hours"]."Std ";}
if($uebrig["minutes"]!=""){
	if($uebrig["days"]=="" && $uebrig["hours"]==""){echo "<span class=\"red\">".$uebrig["minutes"]."Min</span>";}
	else {echo $uebrig["minutes"]."Min";}
}

?>
Diesmal sollte der 20 Uhr Bug behoben sein :)
Allerdings zeigt er mir jetzt immer irgendwas mit 9 Stunden an...
Das kann doch nicht so schwer sein :(

edit: Argh, geht doch ;)
Uhrzeit: 10:30
Zeit bis heute abend um 8 Uhr: 9Std 30Min

Danke für die Unterstützung ;)
 
Zurück