Avatar billede askovdk Nybegynder
13. november 2011 - 10:46 Der er 2 kommentarer

Hvor gammel er Timestamp i dage

Jeg har en felt i min database timestamp, som sætter den dato produktet er oprettet.


Hvordan kan jeg lave så den regner ud fra dagen i dag hvor mange dage det er siden den blev oprettet ?
Avatar billede olsensweb.dk Ekspert
13. november 2011 - 12:23 #1
<?php
function Time2Array($sec){   
    $ar = array();
    $ar['days'] = (int) ($sec/86400) ;
    $ar['hours'] =  (int) (($sec/3600) % 24) ;
    $ar['minutes'] = (int) (($sec / 60) % 60) ;
    $ar['seconds'] = (int) ($sec % 60) ;
    return $ar;       
}

$timefromdb = "2011-11-08 11:53:15";
$now = time();
$diffinsec = $now-strtotime($timefromdb);
$timear = Time2Array($diffinsec);
echo $timear['days']." dage ".$timear['hours']." timer ".$timear['minutes']." minutter ".$timear['seconds']." sekunder";
?>


du kunne også prøve at kigge på TIMEDIFF http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timediff

eller TIMESTAMPDIFF http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
http://blog.suffolk-web-design.co.uk/2007/07/mysql-time-date-difference-in-minutes.html
Avatar billede Qobra Nybegynder
14. november 2011 - 09:57 #2
Der er 86400 sekunder på et døgn, så det kan du bare dividere op i forskellen, for at få antal dage. Du kan også selecte det direkte fra databasen:

SELECT (UNIX_TIMESTAMP()-timestampfelt)/86400 AS dage FROM table;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester