strtotime - en lille udfordring
Hej alle,Jeg har nedenstående function som udregner hvor lang tid der er gået siden et givent tidspunkt og udskriver det i sekunder, minutter, timer, dage alt efter hvor lang tid.
Den har virket, men af en eller anden årsag gør den det ikke nu og jeg kan simpelthen ikke finde fejlen.
Datoen som jeg udtrækker fra databasen er i dette format: 2010-07-23 11:33:43
Og det virker fint hvis jeg laver f.eks.
echo strtotime("2010-07-23 11:33:43");
På forhånd tak
Morten
<?php
include("news/config.php");
// START: Funktion visTid
function visTid($tidspunkt) {
$date1 = strtotime($tidspunkt);
$date2 = time();
$d = $date2 - $date1;
if ($d < 60)
return $d." sekund".(($d==1)?'':'er')." siden";
else
{
$d = floor($d / 60);
if($d < 60)
return $d." minut".(($d==1)?'':'ter')." siden";
else
{
$d = floor($d / 60);
if($d < 24)
return $d." time".(($d==1)?'':'r')." siden";
else
{
$d = floor($d / 24);
if($d < 7)
return $d." dag".(($d==1)?'':'e')." siden";
else
{
$d = floor($d / 7);
if($d < 4)
return $d." uge".(($d==1)?'':'r')." siden";
}//Uge
}//Dag
}//Time
}//Minut
}
// SLUT: Funktion visTid
$result = mysql_query("SELECT * FROM news WHERE newsid = '1'") or die(mysql_error());
$row = mysql_fetch_array($result);
visTid($row['dtime']);
?>