Tid i PHP?

Tags:    php

Hej allesammen

Jeg vil gerne lave en funktion, som tjekker om et givent tidspunkt (DD-MM-YY) og et givent klokkeslet (HH-MM) er passeret.

Det skal fungere sådan, at jeg trækker en dato og et klokkeslet ud af min database. Derefter tjekker det først om datoen er passeret, og hvis den ikke er dette, så om tidspunktet er passeret.

Sådan noget lignende:

Fold kodeboks ind/udKode 


Kan bare ikke finde rundt i alle de tids-funktioner, og ved ikke hvordan de sammenligner hinanden? Hvis nogen vil hjælpe vil jeg være lykkelig.

Tak



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Dato og tidsfunktionerne i PHP er gode at have styr på. Jeg vil foreslå dig at kigge i dokumentationen, for så giver det ret hurtigt sig selv.

Du bruger funktionen time() til at få et UNIX Timestamp for det nuværende tidspunkt.
http://dk2.php.net/time

Så bruger du funktionen date() til at konvertere et UNIX Timestamp til en læsbar dato. Dokumentationen beskriver alle de muligheder du har fået at udskrive datoen.
http://dk2.php.net/date

Til sidst skal du bruge funktionen mktime() til at konvertere en dato fra din database til et UNIX Timestamp.
http://dk2.php.net/mktime

Når du så har 2 timestamps trækker du bare den nuværende tid fra tiden på den dato du vil tjekke. Hvis det bliver under 0 har datoen passeret.



Nu ved jeg ikke hvordan du har gemt det i din database, men timestamp er en god ide.

Du kan lave et timestamp for lige nu sådan:
Fold kodeboks ind/udKode 


Det kan du så sammenligne med dit udtræk fra databasen. Har du ikke timestamp, men tal repræsentation i din database kan du lave dem til et timestamp:
Fold kodeboks ind/udKode 


Og så sammenligner du:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 31.08.2006 17:02 af Bruger #5834
kan man ikke bare bruge time() til at tjekke om database udtrækket er mindre end det (time())?

ex:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 31.08.2006 14:48 af Bruger #3884
t