PHP programmeringsspråk har flera användbara funktioner för att få och manipulera datum och tid . Den PHP " tid ( ) " är funktionen används för att få den aktuella Unix timestamp , ett tal som representerar antalet sekunder sedan 1 januari 1970 Greenwich Mean Time ( GMT ) . Detta nummer är praktiskt för att generera unika och slumpmässiga siffror , men som en läsbar datum och tid , lämnar det mycket att önska . Lyckligtvis , PHP "date ( ) " -funktion har utformats för att formatera denna tidsstämpel använder ett eget format . Saker du behöver
PHP sidan
Visa fler instruktioner
1
Skapa en variabel för att hålla den aktuell tidsstämpel och tilldela det värdet som returneras av tiden ( ) funktionen :
$ nu = tid ( ) ;
tid ( ) tar inga parametrar och returnerar ett Unix tidsstämpel . Om du behöver ett annat datum i förhållande till nu , beräkna antalet sekunder du behöver för att kompensera tidsstämpeln och addera eller subtrahera den från $ nu
Till exempel var igår 24 timmar gånger 60 minuter gånger 60 sekunder sedan . :
$ igår = $ nu - ( 24 * 60 * 60 ),
också
$ morgon = $ nu + ( 24 * 60 * 60 ), $ nextweek = $ nu + ( 7 * 24 * 60 * 60 ) , köpa 2
Ange tidszon . Detta kommer att tillåta att datumet ( ) funktionen för att konvertera tidsstämpeln till datum och tid för den förvalda platsen . Till exempel ,
date_default_timezone_set ( ' America /Denver ' ) ;
Se " Lista över stöds tidszoner " i avsnittet Resurser
3
. konstruera en sträng datumformatering matchar det format du vill visa eller använda . Det finns flera vanliga formateringstecken , såsom " d " för en tvåsiffrig dag , " D " för en förkortad dag namn , " F " för det fullständiga namnet på månaden , och "Y" för fyrsiffriga året .
till exempel kommer strängen " l , F j , Y " ge ett datum som ser ut som " Tisdag 30 mars, 2010 " . Se " PHP.net : datum " dokumentation länkad i avsnittet Referenser för en komplett lista av formatera sträng tecken
4
Ring date () funktionen , passerar strängen datumformatering och tidsstämpel som . parametrar :
$ todaystr = date ( " l , F j , Y " , $ numera ) ,
nu kan du använda variabeln innehåller din formaterade datum ( $ todaystr i detta fall ) , ekande den till sidan , sammanfoga till på en annan sträng , eller passerar den till en funktion som kräver ett formaterat datum . Det finns fördefinierade format som du kan passera in för formatering strängparameter att hämta vanliga tids- strängar . Till exempel :
$ todaystr = datum ( DATE_RSS , $ numera ) ,
sätter $ todaystr till en RSS datumformat som följande :
Tue , 30 Mar 2010 15 : 33:01 -0600
Se " lista över stöds DateTime konstanter " i avsnittet Resurser för en komplett lista
.