PHP dato () Funktion
PHP datofunktion er en indbygget funktion, der forenkler arbejdet med datadatatyper. PHP-datofunktionen bruges til at formatere en dato eller et klokkeslæt til et menneskeligt læsbart format. Det kan bruges til at vise datoen for offentliggørelse af artiklen. registrere de sidst opdaterede data i en database.
I denne vejledning lærer du dato og klokkeslæt i PHP-
- PHP Datasyntaks og eksempel
- Hvad er et TimeStamp?
- Få en liste over tilgængelige tidszone-id'er
- PHP indstillede tidszone programmatisk
- PHP Mktime-funktion
- PHP Date-funktion
- Tidsparametre
- Dagsparametre
- Månedsparametre
- Årsparametre
PHP Datasyntaks og eksempel
PHP Dato følgende grundlæggende syntaks
HER,
- “Dato (…)” er den funktion, der returnerer det aktuelle tidsstempel i PHP på serveren.
- “Format” er det generelle format, som vi ønsker, at vores output skal være dvs.
- “Ymd” for PHP-datoformat ÅÅÅÅ-MM-DD
- “Y” for at få vist det aktuelle år
- "[Tidsstempel]" er valgfri. Hvis der ikke er angivet nogen tidsstempel, får PHP det aktuelle PHP-datotid på serveren.
Lad os se på et grundlæggende eksempel, der viser det aktuelle år.
Produktion:
2018
Hvad er et TimeStamp?
Et tidsstempel i PHP er en numerisk værdi i sekunder mellem den aktuelle tid og værdi per 1. st januar, 1970 00:00:00 Greenwich Mean Time (GMT).
Den værdi, der returneres af tidsfunktionen, afhænger af standardtidszonen.
Standard tidszonen er indstillet i php.ini-filen.
Det kan også indstilles programmatisk ved hjælp af funktionen date_default_timezone_set.
Koden nedenfor viser det aktuelle tidsstempel
Forudsat at du har gemt filen timestamp.php i phptuts-mappen, skal du gå til URL'en http: //localhost/phptuts/timestamp.php
Bemærk: værdien af tidsstemplet PHP er ikke konstant. Det skifter hvert sekund.
Få en liste over tilgængelige tidszone-id'er
Før vi ser på, hvordan man indstiller standard tidszonen programmatisk, lad os se på, hvordan man får en liste over understøttede tidszoner.
$list){echo $list . "
";}?>
HER,
-
“$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();” kalder listIdentifiers statisk metode til DateandTime Zone bygget i klassen.
Metoden listIdentifiers returnerer en liste over konstanter, der er tildelt variablen $ timezone_identifiers.
- “Foreach {...}” gentages gennem det numeriske array og udskriver værdierne.
Forudsat at du har gemt filen list_time_zones.php i phptuts-mappen, skal du gennemse URL'en http: //localhost/phptuts/list_time_zones.php
PHP indstillede tidszone programmatisk
Funktionen date_default_timezone_set giver dig mulighed for at indstille standardtidszonen fra et PHP-script.
Den indstillede tidszone vil derefter blive brugt af alle datoer i PHP-funktionsskripter. Den har følgende syntaks.
HER,
- “Date_default_timezone_set ()” er den funktion, der indstiller standard tidszonen
- “String $ timezone_identifier” er tidszone-id'en
Nedenstående script viser klokkeslættet i henhold til den standard tidszone, der er indstillet i php.ini.
Derefter ændres standardtidszonen til Asia / Calcutta og viser tiden igen.
Forudsat at du har gemt filen set_time_zone.php i phptuts-mappen, skal du gå til URL'en http: //localhost/phptuts/set_time_zone.php
PHP Mktime-funktion
Funktionen mktime returnerer tidsstemplet i et Unix-format.
Den har følgende syntaks.
HER,
- “Mktime (…)” er make PHP-tidsstempel-funktionen
- “Time” er valgfri, det er antallet af timer
- "Minut" er valgfrit, det er antallet af minutter
- "Sekund" er valgfri, det er antallet af sekunder
- “Måned” er valgfri, det er månedens nummer
- "Dag" er valgfri, det er dagens nummer
- "År" er valgfrit, det er årets nummer
- “Is_dst” er valgfri, det bruges til at bestemme sommertid (DST). 1 er for sommertid, 0 hvis den ikke er, og -1 hvis den er ukendt.
Lad os nu se på et eksempel, der opretter et tidsstempel til datoen 13/10/2025 ved hjælp af mktime-funktionen.
HER,
- “0,0,0” er henholdsvis time, minut og sekunder.
- “13” er dagen i måneden
- “10” er året i året
- “2025” er året
Produktion:
1760328000
PHP dato funktion reference
Tabellen nedenfor viser de almindelige parametre, der bruges, når du arbejder med PHP-datofunktionerne.
PHP-tidsparametre
Parameter | Beskrivelse | Eksempel |
---|---|---|
“R” | Returnerer den fulde dato og tid | |
“A”, “A” | Returnerer om det aktuelle klokkeslæt er henholdsvis am eller pm, AM eller PM | |
“G”, ”G” | Returnerer timen uden førende nuller [henholdsvis 1 til 12], [0 til 23] | |
“H”, “H” | Returnerer timen med henholdsvis nuller [01 til 12], [00 til 23] | |
"er" | Returnerer minutter / sekunder med ledende nuller [00 til 59] |
Dagsparametre
Parameter | Beskrivelse | Eksempel |
---|---|---|
“D” | Returnerer månedsdagen med førende nuller [01 til 31] | |
“J” | Returnerer dag i måneden uden førende nuller [1 til 31] | |
“D” | Returnerer de første 3 bogstaver i dagnavnet [Sub to Sat] | |
“L” | Returnerer ugens dagnavn [søndag til lørdag] | |
“W” | Returnerer ugedag uden nuller [0 til 6] Søndag er repræsenteret med nul (0) til og med lørdag repræsenteret med seks (6) | |
“Z” | Returnerer årets dag uden ledende mellemrum [0 til 365] |
Månedsparametre
Parameter | Beskrivelse | Eksempel |
---|---|---|
“M” | Returnerer månedstallet med førende nuller [01 til 12] | |
“N” | Returnerer månedstallet uden førende nuller [01 til 12] | |
“M” | Returnerer de første 3 bogstaver i månedens navn [januar til december] | |
"F" | Returnerer månedens navn [januar til december] | |
“T” | Returnerer antallet af dage i en måned [28 til 31] |
Årsparametre
Parameter | Beskrivelse | Eksempel |
---|---|---|
“L” | Returnerer 1, hvis det er et skudår og 0, hvis det ikke er et skudår | |
“Y” | Returnerer firecifret årsformat | |
“Y” | Returnerer to (2) cifre årformat (00 til 99) |
Resumé
- Datofunktionen i PHP bruges til at formatere tidsstemplet til et ønsket menneskeformat.
- Tidsstemplet er antallet af sekunder mellem det aktuelle tidspunkt og en st januar, 1970 00:00:00 GMT. Det er også kendt som UNIX-tidsstempel.
- Alle PHP-dato () -funktioner bruger den standardtidzone, der er indstillet i php.ini-filen
- Standard tidszonen kan også indstilles programmatisk ved hjælp af PHP-scripts.