also mag ja sein, dass ich ein bisschen blöd daherfrage, aber ich check das nicht
ich möchte ganz konkret eine zeitspanne zwischen zwei timestamps ausrechnen, und die differenz dann so formatieren, wieviele jahre, monate, wochen, tage, stunden, minuten und sekunden dazwischen liegen. Wenn ich das mit date() oder getdate() mache, kommt dann sowas raus "Das Forum ist seit 1970 Jahren, 1 Monaten, 7 Tagen, 22 Stunden, 57 Minuten und 36 Sekunden online." Kann mir vielleicht jemand genau sagen, evtl nen code posten, wie ich das machen kann?
Hier ist meiner:
function average_messages()
{
$sql = "SELECT UNIX_TIMESTAMP(setting_installed) as timestamp FROM settings";
$result = mysql_query($sql) OR die(mysql_error());
$datetime_installed = mysql_fetch_assoc($result);
$datetime_installed = $datetime_installed['timestamp'];
$datetime_now = getdate();
$datetime_now = $datetime_now['0'];
$difference = $datetime_now-$datetime_installed;
$getdate = getdate($difference);
$getdate = $getdate['year']." Jahren, ".$getdate['mon']." Monaten, ".$getdate['mday']." Tagen, ".$getdate['hours']." Stunden, ".$getdate['minutes']." Minuten und ".$getdate['seconds']." Sekunden";
$print_difference = "Das Forum ist seit ".$getdate." online.";
return $print_difference;
Der Tabllenwert ist übrigens "2006-11-27 22:54:10".
Vielen Dank schonmal, ich weiß, ich bin ein hoffnungsloser fall