PHP Date() & Time Funksjon: Hvordan få gjeldende tidsstempel?
PHP date() funksjon
PHP-datofunksjon er en innebygd funksjon som forenkler arbeid med datodatatyper. PHP-datofunksjonen brukes til å formatere en dato eller et klokkeslett til et menneskelig lesbart format. Den kan brukes til å vise datoen for artikkelen ble publisert. registrere de sist oppdaterte dataene i en database.
PHP-datosyntaks og eksempel
PHP Dater følgende grunnleggende syntaks
<?php date(format,[timestamp]); ?>
HER,
- "dato(...)" er funksjonen som returnerer gjeldende tidsstempel inn PHP på serveren.
- "format" er det generelle formatet som vi vil at våre output skal være, dvs.;
- "Ymd" for PHP-datoformat ÅÅÅÅ-MM-DD
- "Y" for å vise gjeldende år
- «[tidsstempel]» er valgfritt. Hvis det ikke er gitt noe tidsstempel, vil PHP få gjeldende PHP-dato på serveren.
La oss se på et grunnleggende eksempel som viser gjeldende år.
<?php echo date("Y"); ?>
Utgang:
2018
Hva er et tidsstempel?
Et tidsstempel i PHP er en numerisk verdi i sekunder mellom gjeldende tid og verdi som ved 1st Januar 1970 00:00:00 Greenwich Mean Time (GMT).
Verdien som returneres av tidsfunksjonen avhenger av standard tidssone.
Standard tidssone er satt i php.ini-filen.
Den kan også settes programmatisk ved å bruke funksjonen date_default_timezone_set.
Koden nedenfor viser gjeldende tidsstempel
<?php echo time(); ?>
Forutsatt at du har lagret filen timestamp.php i phptuts-mappen, bla til URL-en http://localhost/phptuts/timestamp.php
Merk: Verdien av tidsstemplet PHP er ikke en konstant. Det endrer seg hvert sekund.
Henter en liste over tilgjengelige tidssoneidentifikatorer
Før vi ser på hvordan du setter standard tidssone programmatisk, la oss se på hvordan du får en liste over støttede tidssoner.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
HER,
- "$timezone_identifiers = DateTimeZone::listIdentifiers();" kaller den statiske metoden listIdentifiers for DateandTime Zone innebygd i klassen. ListIdentifiers-metoden returnerer en liste over konstanter som er tilordnet variabelen $timezone_identifiers.
- "foreach{...}" itererer gjennom den numeriske matrisen og skriver ut verdiene.
Forutsatt at du har lagret filen list_time_zones.php i phptuts-mappen, bla til URL-en http://localhost/phptuts/list_time_zones.php
PHP setter tidssone programmert
Date_default_timezone_set-funksjonen lar deg angi standard tidssone fra et PHP-skript.
Den innstilte tidssonen vil da bli brukt av alle dato inn PHP-funksjonsskript. Den har følgende syntaks.
<?php date_default_timezone_set (string $timezone_identifier); ?>
HER,
- "date_default_timezone_set()" er funksjonen som angir standard tidssone
- "string $timezone_identifier" er tidssone-identifikatoren
Skriptet nedenfor viser tiden i henhold til standard tidssone satt i php.ini.
Den endrer deretter standard tidssone til Asia/Calcutta og viser klokkeslettet på nytt.
<?php echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); date_default_timezone_set("Asia/Calcutta"); echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); ?>
Forutsatt at du har lagret filen set_time_zone.php i phptuts-mappen, bla til URL-en http://localhost/phptuts/set_time_zone.php
PHP Mktime funksjon
Mktime-funksjonen returnerer tidsstemplet i en Unix format.
Den har følgende syntaks.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
HER,
- "mktime(...)" er funksjonen for å lage PHP-tidsstempel
- "time" er valgfritt, det er antall timer
- "minutt" er valgfritt, det er antall minutter
- "second" er valgfritt, det er antall sekunder
- "måned" er valgfritt, det er månedens nummer
- "dag" er valgfritt, det er nummeret på dagen
- "år" er valgfritt, det er årets nummer
- "is_dst" er valgfritt, den brukes til å bestemme dagssparetiden (DST). 1 er for sommertid, 0 hvis det ikke er det og -1 hvis det er ukjent.
La oss nå se på et eksempel som lager et tidsstempel for datoen 13/10/2025 ved å bruke mktime-funksjonen.
<?php echo mktime(0,0,0,10,13,2025); ?>
HER,
- "0,0,0" er henholdsvis time, minutt og sekunder.
- "13" er dagen i måneden
- "10" er måneden i året
- "2025" er året
Utgang:
1760328000
PHP Datofunksjonsreferanse
Tabellen nedenfor viser de vanlige parameterne som brukes når du arbeider med PHP-datofunksjonene.
PHP Tidsparametere
Parameter | Description | Eksempel |
---|---|---|
"R" | Returnerer hele datoen og klokkeslettet |
<?php echo date("r"); ?> |
"a", "A" | Returnerer om gjeldende tid er henholdsvis am eller pm, AM eller PM |
<?php echo date("a"); echo date("A"); ?> |
"g", "G" | Returnerer timen uten innledende nuller henholdsvis [1 til 12], [0 til 23] |
<?php echo date("g"); echo date("G"); ?> |
"h", "H" | Returnerer timen med henholdsvis innledende nuller [01 til 12], [00 til 23] |
<?php echo date("h"); echo date("H"); ?> |
"er" | Returnerer minuttene/sekunderne med innledende nuller [00 til 59] |
<?php echo date("i"); echo date("s"); ?> |
Dagparametere
Parameter | Description | Eksempel |
---|---|---|
“D” | Returnerer dagen i måneden med innledende nuller [01 til 31] |
<?php echo date("d"); ?> |
"j" | Returnerer dagen i måneden uten innledende nuller [1 til 31] |
<?php echo date("j"); ?> |
“D” | Returnerer de tre første bokstavene i dagens navn [Sub to lør] |
<?php echo date("D"); ?> |
"L" | Returnerer ukens dagnavn [søndag til lørdag] |
<?php echo date("l"); ?> |
"I" | Returnerer ukedag uten innledende nuller [0 til 6] Søndag er representert med null (0) til lørdag representert med seks (6) |
<?php echo date("w"); ?> |
"Med" | Returnerer dagen i året uten innledende mellomrom [0 til 365] |
<?php echo date("z"); ?> |
Månedsparametere
Parameter | Description | Eksempel |
---|---|---|
“M” | Returnerer månedsnummeret med innledende nuller [01 til 12] |
<?php echo date("m"); ?> |
“N” | Returnerer månedsnummeret uten innledende nuller [01 til 12] |
<?php echo date("n"); ?> |
“M” | Returnerer de tre første bokstavene i månedens navn [januar til desember] |
<?php echo date("M"); ?> |
"F" | Returnerer månedsnavnet [januar til desember] |
<?php echo date("F"); ?> |
“T” | Returnerer antall dager i en måned [28 til 31] |
<?php echo date("t"); ?> |
Årsparametre
Parameter | Description | Eksempel |
---|---|---|
"L" | Returnerer 1 hvis det er et skuddår og 0 hvis det ikke er et skuddår |
<?php echo date("L"); ?> |
"Y" | Returnerer firesifret årsformat |
<?php echo date("Y"); ?> |
"Y" | Returnerer to (2) sifre årsformat (00 til 99) |
<?php echo date("y"); ?> |
Oppsummering
- Datofunksjonen i PHP brukes til å formatere tidsstemplet til et ønsket format.
- Tidsstemplet er antall sekunder mellom gjeldende tid og 1st januar 1970 00:00:00 GMT. Det er også kjent som UNIX-tidsstempelet.
- Alle PHP date()-funksjoner bruker standard tidssone satt i php.ini-filen
- Standard tidssone kan også angis programmatisk ved hjelp av PHP-skript.