PHP programmeringssprog har flere nyttige funktioner til at få og manipulering af dato og klokkeslæt . PHP "tid ()" funktionen bruges til at få den aktuelle Unix timestamp , et tal, der repræsenterer antallet af sekunder siden 1 januar 1970 Greenwich Mean Time (GMT ) . Dette nummer er praktisk til at generere unikke og tilfældige tal, men som en læsbar dato og tid , lader det meget tilbage at ønske . Heldigvis PHP "date ()" funktionen er designet til at formatere denne tidsstempel hjælp af en brugerdefineret format. Ting du skal
PHP side
Vis Flere Instruktioner
1
Opret en variabel til at holde det aktuelle tidsstempel og tildele den værdi, der returneres af den tid () funktion :
$ nu = tid ();
tid () tager nogen parametre , og returnerer en Unix tidsstempel. Hvis du har brug for en anden dato i forhold til nu , beregne antallet af sekunder, du har brug for at udligne tidsstempel og tilføje eller trække det fra $ nu
For eksempel , i går var 24 timer gange 60 minutter gange 60 sekunder siden . :
$ igår = $ nu - (24 * 60 * 60 ),
Også
$ morgen = $ nu + (24 * 60 * 60) ; $ nextweek = $ nu + (7 * 24 * 60 * 60) ,
2
Indstil standard tidszone . Dette vil give date () funktion til korrekt konvertere tidsstempel til dato og tid for standardplaceringen. For eksempel
date_default_timezone_set ( ' America /Denver '); Se
"Liste over understøttede Tidszoner " i afsnittet Ressourcer
3
. konstruere en datoformatering streng matcher det format, du ønsker at vise eller bruge . Der er flere standard formatering tegn, f.eks "d" for et tocifret dag , 'D' for et forkortet dag navn, 'F' for det fulde navn af måneden, og 'Y' for firecifret år. < br >
for eksempel vil strengen " l , F j, Y" give en dato , der ligner " tirsdag, marts 30, 2010 " . Se " PHP.net : date" dokumentation forbundet i afsnittet Referencer for en komplet liste over formatering snor tegn
4
Ring til date () funktion, der passerer den dato formatering snor og tidsstemplet som . parametre:
$ todaystr = dato ( "L , F j, Y" , $ nu) ,
nu kan du bruge variablen indeholder dit formateret dato ( $ todaystr i dette tilfælde) , ekko det til siden, sammenkæde til på en anden streng, eller passerer det til en funktion , der kræver en formateret dato. Der er foruddefinerede formater, du kan passere ind til formateringen strengen parameter for at hente standard dato - tidsstrenge . For eksempel : Hej
$ todaystr = dato ( DATE_RSS , $ nu) ,
sætter $ todaystr på en RSS- date format som følgende : Hej
Tue , 30 Mar 2010 15 : 33:01 -0600
Se " liste over understøttede DateTime Constants " i afsnittet Ressourcer for en komplet liste
.