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

TimeStamp

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

Tidssoneidentifikatorer

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 setter tidssone programmert

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.