Avatar billede ewax Nybegynder
29. oktober 2008 - 15:55 Der er 6 kommentarer og
3 løsninger

Tæl dage siden en bestemt dato

Hey alle sammen, jeg skal ha lavet en optælling om hvor længe man har været bruger på min side.

jeg har mit timestamp i min database som 'created'.

ved der er noget datediff noget, men ved ikke lige hvordan det fungerer.. er der en der gider hjælpe?

datoen skal kun udskrives som dage, os selvom det er flere tusinde :)
Avatar billede w13 Novice
29. oktober 2008 - 15:57 #1
Se f.eks. http://www.addedbytes.com/php/php-datediff-function eller søg på Google efter: php datediff timestamp
=)
Avatar billede j4k0b Nybegynder
29. oktober 2008 - 16:02 #2
Bruger du MySQL? I så fald kan det gøres sådan her:

SELECT TIMESTAMPDIFF(DAY, created, NOW()) AS difference
FROM tabel_navn

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
Avatar billede j4k0b Nybegynder
29. oktober 2008 - 16:03 #3
Ja, det kan selvfølgelig også gøres i PHP, det bestemmer du selv. Umiddelbart tror jeg den "reneste" og pæneste løsning er, at lave udregningen i SQL udtrækket.
Avatar billede w13 Novice
29. oktober 2008 - 16:05 #4
Ja, bestemt. =)
Avatar billede ewax Nybegynder
29. oktober 2008 - 16:07 #5
jakob, virker den også i php den select as ? for husker den kun fra asp :D
Avatar billede w13 Novice
29. oktober 2008 - 16:10 #6
Ja, SELECT ... AS er standard-SQL ved alle databaser.
Avatar billede dstjulle Nybegynder
29. oktober 2008 - 16:22 #7
<?php
// Vi siger d. 31/12 2008 (nytårsaften))
$dag = 31; // dagens tal
$maaned = 12; // månedens tal
$aar = 2008; // årets tal
$tael = (int)((mktime (0,0,0,$maaned,$dag,$aar) - time(void))/86400); // vha int og mktime får vi datoen i sekunder og minusser hele herligheden med tiden og dividere det hele op og ender ud i dage.
echo "Vi er $tael dage fra forventet &aring;bning."; // $tael indeholder så et int (tal) som er tilbage til man rammer d. 31/12 2008
?>

skulle kunen rettes til
Avatar billede ewax Nybegynder
31. oktober 2008 - 11:01 #8
j4k0b, din virker helt perfekt til formålet, smider du et svar? :)
Avatar billede j4k0b Nybegynder
31. oktober 2008 - 14:02 #9
:-) ^^
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