PHP Date() & Time Funktion: Hur får man aktuell tidsstämpel?

PHP date () 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 datumet för artikeln publicerades. registrera den senast uppdaterade datan i en databas.

PHP Datum Syntax & Exempel

PHP Datera följande grundläggande syntax

<?php
date(format,[timestamp]);
?>

HÄR,

  • "datum(...)" är funktionen som returnerar den aktuella tidsstämpeln i PHP på servern.
  • "format" är det allmänna format som vi vill att vår utdata ska vara, dvs;
    • "Ymd" för PHP-datumformat ÅÅÅÅ-MM-DD
    • "Y" för att visa aktuellt år
    • "[tidsstämpel]" är valfritt. Om ingen tidsstämpel har tillhandahållits kommer PHP att få aktuell PHP-datumtid på servern.

Låt oss titta på ett grundläggande exempel som visar det aktuella året.

<?php

echo date("Y");

?>

Produktion:

2018

Vad är en tidsstämpel?

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

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

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

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

Koden nedan visar den aktuella tidsstämpeln

<?php

echo time();

?>

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

Timestamp

Notera: Värdet på tidsstämpeln PHP är inte en konstant. Det förändras varje sekund.

Hämtar 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 tidszoner som stöds.

<?php

$timezone_identifiers = DateTimeZone::listIdentifiers();

foreach($timezone_identifiers as $key => $list){

echo $list . "<br/>";

}
?>

HÄR,

  • "$timezone_identifiers = DateTimeZone::listIdentifiers();" anropar den statiska metoden listIdentifiers för DateandTime Zone inbyggd i klassen. ListIdentifiers-metoden returnerar en lista med konstanter som är tilldelade variabeln $timezone_identifiers.
  • "foreach{...}" itererar genom den numeriska matrisen och skriver ut värdena.

Om du antar att du sparat filen list_time_zones.php i mappen phptuts, bläddra till URL:en http://localhost/phptuts/list_time_zones.php

Tidszonsidentifierare

PHP ställer in tidszon programmerat

Funktionen date_default_timezone_set låter dig ställa in standardtidszonen från ett PHP-skript.

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

<?php
date_default_timezone_set (string $timezone_identifier);
?>

HÄR,

  • "date_default_timezone_set()" är funktionen som anger standardtidszonen
  • "string $timezone_identifier" är tidszonsidentifieraren

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

Den ändrar sedan standardtidszonen till Asien/Calcutta och visar tiden igen.

<?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");
?>

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 ställer in tidszon programmerat

PHP Mktime-funktion

Funktionen mktime returnerar tidsstämpeln i a Unix format.

Den har följande syntax.

<?php
mktime(hour, minute, second, month, day, year, is_dst);
?>

HÄR,

  • "mktime(...)" är funktionen make 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 dagsspartid (DST). 1 är för sommartid, 0 om det inte är det och -1 om det är okänd.

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

<?php

echo mktime(0,0,0,10,13,2025);

?>

HÄR,

  • "0,0,0" är timme, minut respektive sekunder.
  • "13" är dagen i månaden
  • "10" är månaden på året
  • "2025" är året

Produktion:

1760328000

PHP Datumfunktionsreferens

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

PHP Tidsparametrar

Parameter Description Exempelvis
"R" Returnerar hela datumet och tiden
<?php
echo date("r");
?>
"a", "A" Returnerar om den aktuella tiden är am eller pm, AM eller PM respektive
<?php
echo date("a");
echo date("A");
?>
"g", "G" Returnerar timmen utan inledande nollor [1 till 12], [0 till 23] respektive
<?php
echo date("g"); 
echo date("G");
?>
"h", "H" Returnerar timmen med inledande nollor [01 till 12],[00 till 23] respektive
<?php
echo date("h"); 
echo date("H");
?>
"är" Returnerar minuter/sekunder med inledande nollor [00 till 59]
<?php
echo date("i"); 
echo date("s");
?>

Dagsparametrar

Parameter Description Exempelvis
“D” Returnerar dagen i månaden med inledande nollor [01 till 31]
<?php
echo date("d");
?>
"j" Returnerar dagen i månaden utan inledande nollor [1 till 31]
<?php
echo date("j");
?>
”D” Returnerar de tre första bokstäverna i dagens namn [Sub to Sat]
<?php
echo date("D");
?>
"l" Returnerar veckans namn [söndag till lördag]
<?php
echo date("l");
?>
"I" Returnerar veckodag utan inledande nollor [0 till 6] Söndagen representeras av noll (0) till och med lördagen representeras av sex (6)
<?php
echo date("w");
?>
"z" Returnerar dagen på året utan inledande mellanslag [0 till 365]
<?php
echo date("z");
?>

Månadsparametrar

Parameter Description Exempelvis
”M” Returnerar månadsnumret med inledande nollor [01 till 12]
<?php
echo date("m");
?>
"N" Returnerar månadsnumret utan inledande nollor [01 till 12]
<?php
echo date("n");
?>
”M” Returnerar de tre första bokstäverna i månadens namn [Jan till Dec]
<?php
echo date("M");
?>
"F" Returnerar månadens namn [januari till december]
<?php
echo date("F");
?>
“T” Returnerar antalet dagar i en månad [28 till 31]
<?php
echo date("t");
?>

Årsparametrar

Parameter Description Exempelvis
”L” Returnerar 1 om det är ett skottår och 0 om det inte är ett skottår
<?php
echo date("L");
?>
"Y" Returnerar fyrsiffrigt årsformat
<?php
echo date("Y");
?>
"Y" Returnerar två (2) siffror årsformat (00 till 99)
<?php
echo date("y");
?>

Sammanfattning

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