PHP programmeringsspråk har flera användbara funktioner för att få och manipulera datum och tid. PHP " tid ( ) " -funktionen används för att få den nuvarande Unix tidsstämpel, ett tal som representerar antalet sekunder sedan 1 januari 1970 Greenwich Mean Time (GMT ) . Detta nummer är praktiskt för att skapa unika och slumpmässiga siffror, men som en läsbar datum och tid , lämnar det mycket övrigt att önska . Lyckligtvis var det PHP " date ( ) " -funktion för att formatera denna tidsstämpel använder ett eget format
Du behöver : .
PHP-sida . .
1
Skapa en variabel för att hålla den aktuella timestamp och tilldela det värdet som returneras av tiden ()-funktionen :
$ nu=tid () ;
tid () tar inga parametrar och returnerar ett Unix timestamp . Om du behöver annan dag i förhållande till nu , beräkna hur många sekunder du behöver för att kompensera den tidsstämpling och lägga till eller dra ifrån den från $ nu .
Till exempel igår var 24 timmar gånger 60 minuter gånger 60 sekunder sedan :
$ igår=$ nu-( 24 * 60 * 60 ) ;
också
$ imorgon=$ nu + ( 24 * 60 * 60 ) ;
$ nextweek=$ nu + (7 * 24 * 60 * 60) ,
2 .
Ange standard tidszon . Detta gör det möjligt date () funktionen att korrekt konvertera timestamp till datum och tid för standardplatsen . Till exempel
date_default_timezone_set ( " America /Denver ') ;
Se " lista med tidszoner " i avsnittet Resurser
3 <. br >
Konstruera ett datumformat sträng matchar det format du vill visa eller använda . Det finns flera standardformatering tecken, till exempel " D "för en tvåsiffrig dag , " D "för en förkortad dag namn , "F " för det fullständiga namnet på den månad och "Y " för den fyrsiffriga året .
Till exempel strängen " l , F j , Y " kommer att ge ett datum som ser ut som " Tisdag 30 mars, 2010 " . Se " PHP. net : datum " . dokumentation knuten i avsnittet Referenser för en komplett lista av formatering sträng tecken
4
Anropa date () funktionen , passerar datumformat strängen . och tidsstämpel som parametrar :
$ todaystr=date ( " l , F j , Y " , $ nu ) ;
Nu kan du använda variabeln som innehåller dina formaterade datum ( $ todaystr i detta fall ) , ekande det till sidan , sammanfogas till på en annan sträng , eller passerar dem till en funktion som kräver en formaterad datum . Det finns fördefinierade format som du kan skicka in för formatering strängen parametern för att hämta standard datum- tid strängar . Till exempel :
$ todaystr=datum ( DATE_RSS , $ nu ) ;
sätter $ todaystr på ett RSS- datumformat som följande :
Tis , 30 Mar 2010 15:33:01 -0600
Se " lista med DateTime Konstanter " i avsnittet Resurser för en komplett lista .
tips och varningar
Om du bara behöver en formaterad datum , inte en Unix- tidsstämpel , satt tidszonen och anropa date () funktionen med bara formateringen strängen . Till exempel " datum ( " F j , Y , G : ia " ) " ger aktuellt datum och tid formateras som "March 30, 2010, 03:33 " . The date () funktionen som standard dagens datum och tid . mktime () -funktionen erbjuder en alternativ metod för att konstruera Unix tidsstämplar . Vissa databaser , t. ex. MySQL , kan konvertera tidsstämpelfält i Unix timestamp format, vilket gör det enkelt att konvertera från databasens format till ditt eget format .