Avatar billede n-emy Nybegynder
25. marts 2006 - 12:26 Der er 5 kommentarer og
1 løsning

Hente en bestemt dato ud fra time?

Hej,

Jeg har et nyhedssystem hvor jeg indsætter tiden med time() så den f.eks. ser således ud:

1143285737

Og det er i dette tilfælde den 25. marts 2006.

Men nu vil jeg gerne vide hvordan jeg henter en række nyheder fra en bestemt dag?

Hvis jeg f.eks. gerne vil hente alle nyheder skrevet den 1. marts 2006 fra min database hvordan gør jeg så det?
Avatar billede gizmo-gizmo Nybegynder
25. marts 2006 - 12:30 #1
Så skal du bruge funktionen mktime() til at finde dit timestamp. F.eks.:

echo mktime(0, 0, 0, 3, 25, 2006);

Se evt på: www.php.net/mktime
Avatar billede hmortensen Nybegynder
25. marts 2006 - 12:35 #2
Jeg vil anbefale dig at bruge et datetime felt i databasen istedet. Sparrer meget arbejde hvis der skal sorteres, osv på datoen.
Avatar billede n-emy Nybegynder
25. marts 2006 - 21:18 #3
Hmm kan ikke bruge et datetime felt desværre.

Men prøvede
$nyheden = mysql_query("SELECT * FROM nyheder WHERE tid2 = 'mktime(0, 0, 0, 3, 25, 2006)'");
$nyheden = mysql_fetch_array($nyheden);

Hvordan skal det skrives for at det virker?
Avatar billede hmortensen Nybegynder
25. marts 2006 - 22:31 #4
mktime() er en PHP metode, og skal derfor uden for strengen:
$nyheden = mysql_query("SELECT * FROM nyheder WHERE tid2 = '".mktime(0, 0, 0, 3, 25, 2006)."'");
Avatar billede n-emy Nybegynder
25. marts 2006 - 22:44 #5
Det virker ikke rigtigt, for den vil jo aldrig være identisk med tiden.

Er det muligt at lave tid2 om til en dato altså med date('y-d-m',tid2) eller lign. og hente det på den måde i queryen?
Avatar billede n-emy Nybegynder
25. marts 2006 - 23:12 #6
Jeg fandt en løsning:) Tak for hjælpen:)
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