Hallo!
Ich habe mir eine Funktion zur Zeitberechnung gebastelt. Nun bekomme ich diese Fehlermeldung "Warning: mktime() expects parameter 1 to be long, string given in C:\..."
Selsamerweise ist $time_last leer, ich finde einfach den Fehler nicht!
Kann mir jemand helfen
	
							
						
					Ich habe mir eine Funktion zur Zeitberechnung gebastelt. Nun bekomme ich diese Fehlermeldung "Warning: mktime() expects parameter 1 to be long, string given in C:\..."
Selsamerweise ist $time_last leer, ich finde einfach den Fehler nicht!
Kann mir jemand helfen
Code:
	
	function smarty_modifier_time_ago_in_words($params)
{
    //return $params;
    list($date,$time) = explode(" ",$params);
    list($year,$mon,$mday) = explode("-",$date);
    list($hours,$minutes,$minutes) = explode(":",$time);
    list($time_today,$trash) = explode(".",microtime(true));
    $time_last = mktime($hours,$minutes,$minutes,$mon,$mday,$year); 
    
    $distance_in_minutes = round(($time_today - $time_last)/60);
    return "zeit".$time_last;
    if($distance_in_minutes <= 1)
        {return "1 Minute";}
    elseif($distance_in_minutes > 1 && $distance_in_minutes < 60)
        {return $distance_in_minutes." Minuten";}
    elseif($distance_in_minutes >= 60 && $distance_in_minutes < 120)
        {return "1 Stunde";}
    elseif($distance_in_minutes >= 120 && $distance_in_minutes < 1440)
        {return round($distance_in_minutes/60) ." Stunden";}
    elseif($distance_in_minutes >= 1440 && $distance_in_minutes < 2880)
        {return "1 Tag";}
    elseif($distance_in_minutes >= 2880 && $distance_in_minutes < 10080)
        {return round($distance_in_minutes/1440) ." Tagen";}
    elseif($distance_in_minutes >= 10080 && $distance_in_minutes < 20160)
        {return "1 Woche";}
    elseif($distance_in_minutes >= 20160 && $distance_in_minutes < 43200)
        {return round($distance_in_minutes/10080) ." Wochen";}
    elseif($distance_in_minutes >= 43200 && $distance_in_minutes < 86400)
        {return "1 Monat";}
    elseif($distance_in_minutes >= 86400 && $distance_in_minutes < 524160)
        {return round($distance_in_minutes/43200) ." Monaten";}
    elseif($distance_in_minutes >= 524160)
        {return "1 Jahr";}         
    elseif($distance_in_minutes >= 1048320)
        {return round($distance_in_minutes/524160) ." Jahren";}
}
 
          

Kommentar