Avatar billede clausga Nybegynder
09. februar 2010 - 20:56 Der er 6 kommentarer

Timestamp tjekke hvor gammel

Jeg har en MYSQL database med timestamp, kan man lave noget i stil med:

if( timestamp < 7 days ) { gør noget } else { gør noget andet }
Avatar billede repox Seniormester
09. februar 2010 - 21:20 #1

$sevendays = 60 * 60 * 24 * 7; //syv dage i sekunder
if( timestamp < (time() + $sevendays) )
{
  // gør noget
}
else
{
  // gør noget andet
}
Avatar billede repox Seniormester
09. februar 2010 - 21:21 #2
timestamp skal naturligvis også konverteres til et unix timestamp

$timestamp_in_unix = strtotime($timestamp_from_db);
Avatar billede a2p-dk Nybegynder
09. februar 2010 - 22:46 #3
repox jeg tror lige  at if sætningen skal være:

if( timestamp > (time() - $sevendays) )
Avatar billede Slettet bruger
10. februar 2010 - 00:11 #4
#3, det gør jo overhovedet ingen forskel. Det kommer bare an på hvad du skriver i stedet for "// gør noget" og "// gør noget andet".
Avatar billede clausga Nybegynder
10. februar 2010 - 11:01 #5
Jeg synes ikke rigtig jeg kan få det til at virke, den giver samme resultat uanset om mit timestamp er over eller under 7 dage.

Ligger i dette format: 2010-02-09 14:17:52

$q = mysql_query("SELECT tid FROM kurv WHERE id = '31943'");

$row = mysql_fetch_array($q);
$tid = $row["tid"];


$timestamp_in_unix = strtotime($tid);

$sevendays = 60 * 60 * 24 * 7; //syv dage i sekunder

if( timestamp < (time() + $sevendays) ){ } else { }
Avatar billede Slettet bruger
10. februar 2010 - 14:50 #6
#5, er du sikker på at feltet "tid" ikke allerede indeholder et unix timestamp?
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