<< Tilbage DatofunktionerNå man arbejder med php kan man næsten ikke undgå, på et eller andet tidspunkt, at skulle benytte sig af tidsfunktionerne (hvad er klokken? hvilken ugedag er det? hvor langt er der til en bestemt dato?).Timestamp og time()Time funktionen giver et såkaldt "Unix timestamp", dvs. det samlede antal sekunder siden 1. Januar 1970 (hvor underligt det end lyder). Et simpelt eksempel:Kode:
Resultat: 1730665705
Med andre ord: den giver dags dato. Egentlig kan man jo ikke rigtigt bruge det til noget, brugeren aner jo ikke at tallet repræsenterer dagen idag, men kombineret med nogle af de andre funktioner er det ganske nyttigt (se eksempler nedenfor).
Dato med date()Denne funktionen kan præsentere et tidspunkt i alverdens formater. Det er som regel date() funktionen man bruger når man gerne vil vise brugeren datoen i et læsbart format. Et simpelt eksempel:Kode:
Resultat: 03/11/2024
Læg mærke til parametret her: d/m/Y. Det beskriver hvordan datoen skal se ud. De enkelte bogstaver symbolisere hver et eller andet (f.eks. giver Y årstallet). Nedenstående tabel viser de mest brugte muligheder man har:
Kode:
Resultat: 03/11/2024
Det giver selvfølgelig ikke så meget mening lige her, da vi lige så godt kunne undlade det sidste parameter. Men i eksemplerne i næste afnsit kan du hvordan det hurtigt bliver brugbart.
Fra dato til timestampVil man gå den anden vej rundt og konvertere et datoformat til timestamp, så kan man bruge funktionen strtotime(), som tager en formateret dato (streng) og returnere et timestamp. Eksempel:Kode:
Resultat: Timestamp: 1262304000
Bemærk at vi i linje 2 bruger strtotime() med en formateret dato (10 January 2010) til at finde timestamp'et. Funktioner tager mange forskellige formater (også f.eks. 01/01/2010).
Til at regne frem/tilbage i tiden er strtotime() også rigtig nyttig. Herunder ses et eksempel på hvordan vi lægger 14 dage til dags dato.
Formateret: 01/01/2010 Kode:
Resultat: 17/11/2024
I linje 3 lægger vi 14 dage til det timestamp som vi har angivet i parameter 2 ($ts). Lidt flere eksempler på brugen af strtotime() til at regne med tid:
Kode:
Resultat: 03/12/2024
02/11/2024 20/10/2024 03/11/2024 17/11/2024 03/10/2024 Måned i dansk formatDer findes ingen indbyggede funktioner i php til at lave en dato der inkludere navnet på måneden (f.eks. Januar). LøsningKode:
Resultat: Nov
|