PHP-datum () & Tidsfunktion: Hur får jag aktuell tidsstämpel?

Innehållsförteckning:

Anonim

PHP-datum () -funktion

PHP datumfunktion är en inbyggd funktion som förenklar arbetet med datumdatatyper. PHP-datumfunktionen används för att formatera ett datum eller en tid till ett läsbart format. Den kan användas för att visa datum för publicering av artikeln. registrera senast uppdaterade data i en databas.

I den här handledningen lär du dig datum och tid i PHP-

  • PHP-datum-syntax och exempel
  • Vad är en TimeStamp?
  • Få en lista över tillgängliga tidszonsidentifierare
  • PHP ställer in tidszon programmatiskt
  • PHP Mktime-funktion
  • PHP Date-funktion
  • Tidsparametrar
  • Dagsparametrar
  • Månadsparametrar
  • Årsparametrar

PHP-datum-syntax och exempel

PHP Datum följande grundläggande syntax

HÄR,

  • “Datum (…)” är den funktion som returnerar den aktuella tidsstämpeln i PHP på servern.
  • “Format” är det allmänna formatet som vi vill att vår produktion ska vara dvs.
    • “Ymd” för PHP-datumformat YYYY-MM-DD
    • “Y” för att visa aktuellt år
    • ”[Tidsstämpel]” är valfritt. Om ingen tidsstämpel har angetts får PHP den aktuella PHP-datumtiden på servern.

Låt oss titta på ett grundläggande exempel som visar innevarande år.

Produktion:

2018

Vad är en TimeStamp?

En tidsstämpel i PHP är ett numeriskt värde i sekunder mellan den aktuella tiden och värde som vid en st januari 1970 00:00:00 Greenwich Mean Time (GMT).

Värdet som returneras av tidsfunktionen beror på standardtidszonen.

Standardtidszonen är inställd i php.ini-filen.

Det kan också ställas in programmatiskt med funktionen date_default_timezone_set.

Koden nedan visar den aktuella tidsstämpeln

Förutsatt att du har sparat filen timestamp.php i mappen phptuts, bläddra till URL: en http: //localhost/phptuts/timestamp.php

Obs: värdet på tidsstämpeln PHP är inte konstant. Det ändras varje sekund.

Få en lista över tillgängliga tidszonsidentifierare

Innan vi tittar på hur man ställer in standardtidszonen programmatiskt, låt oss titta på hur man får en lista över stödda tidszoner.

 $list){echo $list . "
";}?>

HÄR,

  • “$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();” kallar listIdentifiers statisk metod för DateandTime Zone byggd i klass.

    Metoden listIdentifiers returnerar en lista över konstanter som tilldelas variabeln $ timezone_identifiers.

  • “Foreach {...}” går igenom den numeriska matrisen och skriver ut värdena.

Förutsatt att du har sparat filen list_time_zones.php i phptuts-mappen, bläddra till URL: en http: //localhost/phptuts/list_time_zones.php

PHP ställer in tidszon programmatiskt

Med funktionen date_default_timezone_set kan du ställa in standardtidszonen från ett PHP-skript.

Den inställda tidszonen kommer sedan att användas av alla datum i PHP-funktionsskript. Den har följande syntax.

HÄR,

  • ”Date_default_timezone_set ()” är den funktion som ställer in standardtidszonen
  • “String $ timezone_identifier” är tidszonens identifierare

Skriptet nedan visar tiden enligt standardtidszonen inställd i php.ini.

Det ändrar sedan standardtidszonen till Asia / Calcutta och visar tiden igen.

Förutsatt att du har sparat filen set_time_zone.php i phptuts-mappen, bläddra till URL: en http: //localhost/phptuts/set_time_zone.php

PHP Mktime-funktion

Funktionen mktime returnerar tidsstämpeln i ett Unix-format.

Den har följande syntax.

HÄR,

  • “Mktime (...)” är funktionen PHP-tidsstämpel
  • ”Timme” är valfritt, det är antalet timmar
  • ”Minut” är valfritt, det är antalet minuter
  • "Andra" är valfritt, det är antalet sekunder
  • ”Månad” är valfritt, det är månadens nummer
  • ”Dag” är valfritt, det är dagens nummer
  • ”År” är valfritt, det är årets nummer
  • “Is_dst” är valfritt, det används för att bestämma sommartid (DST). 1 är för sommartid, 0 om det inte är och -1 om det är okänt.

Låt oss nu titta på ett exempel som skapar en tidsstämpel för datumet 13/10/2025 med mktime-funktionen.

HÄR,

  • ”0,0,0” är timmen, minut respektive sekunder.
  • ”13” är dagen i månaden
  • “10” är årets månad
  • ”2025” är året

Produktion:

1760328000

PHP-datumfunktionsreferens

Tabellen nedan visar de vanliga parametrarna som används när du arbetar med PHP-datumfunktionerna.

PHP-tidsparametrar

Parameter Beskrivning Exempel
“R” Returnerar hela datum och tid
"A", "A" Returnerar om den aktuella tiden är am respektive pm, AM respektive PM
"G", "G" Returnerar timmen utan att leda nollor [1 till 12] respektive [0 till 23]
"H", "H" Returnerar timmen med ledande nollor [01 till 12] respektive [00 till 23]
"är" Returnerar minuter / sekunder med ledande nollor [00 till 59]

Dagsparametrar

Parameter Beskrivning Exempel
“D” Returnerar månadsdagen med ledande nollor [01 till 31]
“J” Returnerar månadsdagen utan att leda nollor [1 till 31]
"D" Returnerar de tre första bokstäverna i dagnamnet [Sub to Sat]
“L” Returnerar veckans dagnamn [söndag till lördag]
“W” Returnerar veckodag utan ledande nollor [0 till 6] Söndag representeras av noll (0) till och med lördag representerad av sex (6)
“Z” Returnerar årets dag utan ledande mellanslag [0 till 365]

Månadsparametrar

Parameter Beskrivning Exempel
“M” Returnerar månadsnumret med ledande nollor [01 till 12]
"N" Returnerar månadsnumret utan ledande nollor [01 till 12]
“M” Returnerar de tre första bokstäverna i månadens namn [jan till dec]
“F” Returnerar månadens namn [januari till december]
“T” Returnerar antalet dagar i en månad [28 till 31]

Årsparametrar

Parameter Beskrivning Exempel
“L” Returnerar 1 om det är ett skottår och 0 om det inte är ett skottår
“Y” Returnerar fyrsiffrigt årsformat
“Y” Returnerar två (2) siffrors årsformat (00 till 99)

Sammanfattning

  • Datumfunktionen i PHP används för att formatera tidsstämpeln till ett mänskligt önskat format.
  • Tidsstämpeln är det antal sekunder mellan den aktuella tiden och en st januari 1970 00:00:00 GMT. Det är också känt som UNIX-tidsstämpeln.
  • Alla PHP-datum () -funktioner använder standardtidszonen i php.ini-filen
  • Standardtidszonen kan också ställas in programmatiskt med PHP-skript.