PHP programmeringsspråk har flere nyttige funksjoner for å få og manipulere dato og klokkeslett. PHP "tid ( ) "-funksjonen brukes til å få den nåværende Unix tidsstempel, et tall som representerer antall sekunder siden 1 januar 1970 Greenwich Mean Time ( GMT ) . Dette nummeret er nyttig for å generere unike og tilfeldige tall, men som en lesbar dato og klokkeslett , det overlater mye å være ønsket . Heldigvis, PHP " date () "-funksjonen er designet til å formatere denne tidsstempel bruke en tilpasset format . Du trenger
PHP side
Vis flere instruksjoner
en
Lag en variabel for å holde den aktuelle tidsstempel og tilordne den verdien som returneres av tiden ( )-funksjonen :
$ nå = tid ();
tid () tar ingen parametre , og returnerer en Unix tidsstempel. Hvis du trenger en annen dato i forhold til nå , beregne antall sekunder du trenger for å oppveie tidsstempel og legge til eller trekke den fra $ nå
For eksempel , i går var 24 timer ganger 60 minutter ganger 60 sekunder siden . :
$ igår = $ nå - ( 24 * 60 * 60 ) ;
også , etter
$ morgen = $ nå + ( 24 * 60 * 60 ); $ nextweek = $ nå + ( 7 * 24 * 60 * 60 ) ;
2
Angi standard tidssone . Dette vil gi date ( )-funksjonen til riktig konvertere tidsstempel til datoen og klokkeslettet for standardplasseringen. For eksempel , etter
date_default_timezone_set (' America /Denver ');
Se "Liste over støttede Tidssoner " i Resources
3
. Konstruer en dato formatering streng som passer til formatet du ønsker å vise eller bruke . Det finnes flere standard formatering tegn, for eksempel ' d' for et tosifret dag , ' D' for en forkortet dag navn , ' F' for hele navnet på måneden , og "Y" for de fire siffer år .
For eksempel vil strengen " l , F j , Y" gi en dato som ser ut som "Tirsdag 30. mars 2010" . Se " PHP.net : date" dokumentasjon knyttet under Referanser for en fullstendig liste over formatering strengtegn
4
Ring date () , passerer datoformateringsstøtten strengen og tidsstempel som . parametere:
$ todaystr = date ( " l , F j , Y ", $ nå ) ;
nå kan du bruke den variabelen som inneholder formatert dato ( $ todaystr i dette tilfellet) , ekko den til side , sette sammen til på en annen streng, eller gir det til en funksjon som krever en formatert dato. Det er forhåndsdefinerte formater du kan passere inn for formatering streng parameter for å hente standard dato-og strenger . For eksempel : en
$ todaystr = date ( DATE_RSS , $ nå ) ;
setter $ todaystr på en RSS- date format som følgende : en
tirs 30 mars 2010 15 : 33:01 -0600
Se "Liste over støttede Blits konstanter " i Resources for en fullstendig liste
.