Avatar billede mcardle Nybegynder
11. november 2006 - 02:10 Der er 4 kommentarer og
1 løsning

Sammenligning af 2 dato'er.

Hej Eksperter.
Jeg har lavet et slags forum, hvor man skal kunne betale for nogle ekstra features. Mit problem er, at jeg ikke ved hvordan jeg skal lave det så jeg har en udløbsdato i en MySql-database og så sammenligne den med dagen i dag.

Jeg har prøvet lidt med mktime(), men man kan åbenbart ikke sige:
if((date("dmY",mktime(0,0,0,11,11,2006,-1))) < $output){ Gør noget }

Jeg kan i hvert fald ikke få den til at sammenligne dem. Er der nogen er jer der ved hvorfor, eller har en anden måde det kan gøres på, ville jeg blive glad for at høre jeres svar.

//mcardle
Avatar billede ellebaek Nybegynder
11. november 2006 - 10:42 #1
jeg går ud fra det er fordi du gemmer dine tidspunkter i databasen i typen fx. 11112006
altså dmY, er det rigtigt? hvis det er, så er det ikke nogen særlig god løsning..

Gem i stedet et timestamp i databasen så ændre du i stedet på tidspunktet og får det vidst som du gerne vil når du hiver ud fra databasen.

Det gør også at din sammenligning bliver væsentlig nemmere, da det blot er 2 tal du skal sammenligne i stedet for at skulle opbygge en streng osv...
Avatar billede the_ghost Nybegynder
11. november 2006 - 10:43 #2
Hvilken data type bliver brugt i MySQL databasen til at representere datoen?

Du kan evt. prøve med:
if(time() < strtotime($output)){
//Gør noget
}
Avatar billede mcardle Nybegynder
11. november 2006 - 17:56 #3
Hvis jeg vælger timestamp i databasen, kommer der til at stå:

eks. 2006-11-10 02:46:20

hvordan sammenligner jeg det?

eller skal jeg bare indsætte mktime() i min db, uden date()?
Avatar billede the_ghost Nybegynder
11. november 2006 - 18:22 #4
Du kan lave datatypen om til en Int og så indsætte mktime() deri.

time() og mktime() returnere et unix timestamp (antal milisekunder siden 1970), og kan bruges i forbindelse med date() funktionen.
Avatar billede mcardle Nybegynder
11. november 2006 - 19:28 #5
Jeg fik det til at virke... Takker
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