Simon: Zeit ausrechnen

Beitrag lesen

Ich lege Dir intensiveren Umgang mit dem Handbuch (sei es PHP, sei es MySQL) ans Herz. Du wirst es Dir selber danken.

Ich weiß, und danke dass du mich daran wieder einmal erinnerst.

Ich habs jetzt ansich geschaft, vielleicht extrem aber es funktioniert.
Würde mich über Verbesserungsvorschläge freuen.

Hier mal das Script:

 <?php  
  
$aktuell = time();  
$damals = "Daten aus DB";  
$differenz = $aktuell - $damals;  
$sekunden = $differenz;  
$minuten = $differenz / 60;  
$stunden = $differenz / 3600;  
$tage = $differenz / 86400;  
$wochen = $differenz / 604800;  
$monate = $differenz / 18144000;  
$jahre = $differenz /  31536000;  
  
if($jahre >= 1)  
{  
	$ergebnis = $jahre;  
	if(count($jahre) < 2)  
	{  
		$einheit = "Jahr";  
	}  
	else  
	{  
		$einheit = "Jahre";  
	}  
}  
else  
{  
	if($monate >= 1)  
	{  
		$ergebnis = $monate;  
		if(count($monate) < 2)  
		{  
			$einheit = "Monat";  
		}  
		else  
		{  
			$einheit = "Monate";  
		}  
	}  
	else  
	{  
		if($wochen >= 1)  
		{  
			$ergebnis = $wochen;  
			if(count(wochen) < 2)  
			{  
				$einheit = "Woche";  
			}  
			else  
			{  
				$einheit = "Wochen";  
			}  
		}  
		else  
		{  
			if($tage >= 1)  
			{  
				$ergebnis = $tage;  
				if(count($tage) < 2)  
				{  
					$einheit = "Tag";  
				}  
				else  
				{  
					$einheit = "Tage";  
				}  
			}  
			else  
			{  
				if($stunden >= 1)  
				{  
					$ergebnis = $stunden;  
					if(count($stunden) < 2)  
					{  
						$einheit = "Stunde";  
					}  
					else  
					{  
						$einheit = "Stunden";  
					}  
				}  
				else  
				{  
					if($minuten >= 1)  
					{  
						$ergebnis = $minuten;  
						if(count($minute) < 2)  
						{  
							$einheit = "Minute";  
						}  
						else  
						{  
							$einheit = "Minuten";  
						}  
					}  
					else  
					{  
						if($sekunden >= 1)  
						{  
							$einheit = "sekunden";  
							$ergebnis = $sekunden;  
						}  
					}  
				}  
			}  
		}  
	}  
}  
  
  
echo round($ergebnis);  
echo $einheit;  
  
  
?>

MfG
Simon