PHP dátum() és időfüggvény: Hogyan szerezhető be az aktuális időbélyeg?

PHP date() függvény

A PHP dátum függvény egy beépített funkció, amely leegyszerűsíti a dátum adattípusokkal való munkát. A PHP dátumfüggvénye egy dátum vagy idő ember által olvasható formátumba formázására szolgál. Használható a cikk megjelenési dátumának megjelenítésére. rögzíti az utoljára frissített adatokat egy adatbázisban.

PHP dátum szintaxis és példa

PHP A következő alapvető szintaxis dátuma

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

ITT,

  • A „dátum(…)” az a függvény, amely az aktuális időbélyeget adja vissza PHP a szerveren.
  • A „formátum” az az általános formátum, amelyet a kimenetünknek szeretnénk elérni, pl.
    • „Ymd” a PHP dátumformátumhoz ÉÉÉÉ-HH-NN
    • „Y” az aktuális év megjelenítéséhez
    • Az „[időbélyeg]” nem kötelező. Ha nincs megadva időbélyeg, a PHP az aktuális PHP dátum-időt kapja a szerveren.

Nézzünk egy alappéldát, amely az aktuális évet jeleníti meg.

<?php

echo date("Y");

?>

output:

2018

Mi az az időbélyegző?

Az időbélyeg a PHP-ben egy numerikus érték másodpercekben az aktuális idő és az 1-es érték közöttst 1970. január, 00:00:00 greenwichi idő (GMT).

Az időfüggvény által visszaadott érték az alapértelmezett időzónától függ.

Az alapértelmezett időzóna a php.ini fájlban van beállítva.

Programozottan is beállítható a date_default_timezone_set függvénnyel.

Az alábbi kód az aktuális időbélyegzőt jeleníti meg

<?php

echo time();

?>

Feltéve, hogy a timestamp.php fájlt a phptuts mappába mentette, keresse meg az URL-t http://localhost/phptuts/timestamp.php

Időbélyeg

Megjegyzés: a PHP időbélyeg értéke nem állandó. Minden másodpercben változik.

Az elérhető időzóna-azonosítók listájának lekérése

Mielőtt megvizsgálnánk, hogyan állíthatjuk be programozottan az alapértelmezett időzónát, nézzük meg, hogyan kaphatjuk meg a támogatott időzónák listáját.

<?php

$timezone_identifiers = DateTimeZone::listIdentifiers();

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

echo $list . "<br/>";

}
?>

ITT,

  • "$timezone_identifiers = DateTimeZone::listIdentifiers();" meghívja az osztályban beépített DateandTime Zone listIdentifiers statikus metódusát. A listIdentifiers metódus a $timezone_identifiers változóhoz rendelt állandók listáját adja vissza.
  • A „foreach{…}” végigfut a numerikus tömbön, és kiírja az értékeket.

Feltéve, hogy a list_time_zones.php fájlt a phptuts mappába mentette, keresse meg az URL-t http://localhost/phptuts/list_time_zones.php

Időzóna azonosítók

A PHP programozottan állította be az időzónát

A date_default_timezone_set függvény lehetővé teszi az alapértelmezett időzóna beállítását egy PHP-szkriptből.

A beállított időzónát ezután minden dátum használja PHP függvény szkriptek. A következő szintaxissal rendelkezik.

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

ITT,

  • A „date_default_timezone_set()” az a függvény, amely beállítja az alapértelmezett időzónát
  • A „string $timezone_identifier” az időzóna azonosítója

Az alábbi szkript a php.ini fájlban beállított alapértelmezett időzóna szerint jeleníti meg az időt.

Ezután az alapértelmezett időzónát Ázsia/Kalkuttára módosítja, és ismét megjeleníti az időt.

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

Feltéve, hogy a set_time_zone.php fájlt a phptuts mappába mentette, keresse meg az URL-t http://localhost/phptuts/set_time_zone.php

A PHP programozottan állította be az időzónát

PHP Mktime függvény

Az mktime függvény az a-ban lévő időbélyeget adja vissza Unix formátumban.

A következő szintaxissal rendelkezik.

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

ITT,

  • Az „mktime(…)” a PHP időbélyegző funkciója
  • Az „óra” nem kötelező, ez az órák száma
  • A „perc” nem kötelező, ez a percek száma
  • A „másodperc” nem kötelező, ez a másodpercek száma
  • A „hónap” nem kötelező, ez a hónap száma
  • A „nap” nem kötelező, ez a nap száma
  • Az „év” nem kötelező, ez az év száma
  • Az „is_dst” opcionális, a naptakarékossági idő (DST) meghatározására szolgál. 1 a DST, 0, ha nem, és -1, ha ismeretlen.

Nézzünk most egy példát, amely az mktime függvény használatával időbélyeget hoz létre a 13. 10. 2025. dátumhoz.

<?php

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

?>

ITT,

  • A „0,0,0” az óra, perc és másodperc.
  • A „13” a hónap napja
  • A „10” az év hónapja
  • „2025” az év

output:

1760328000

PHP dátum függvény hivatkozás

Az alábbi táblázat a PHP dátumfüggvényeivel végzett munka során használt általános paramétereket mutatja be.

PHP idő paraméterek

Vizsgált paraméter Leírás Példa
"R" A teljes dátumot és időt adja vissza
<?php
echo date("r");
?>
"a", "A" Visszaadja, hogy az aktuális idő délelőtt vagy délután, AM vagy PM
<?php
echo date("a");
echo date("A");
?>
"g", "G" Az órát adja vissza kezdő nullák [1-től 12-ig], [0-tól 23-ig] nélkül
<?php
echo date("g"); 
echo date("G");
?>
"h", "H" Az órát adja vissza kezdő nullákkal [01-től 12-ig], [00-tól 23-ig]
<?php
echo date("h"); 
echo date("H");
?>
"én", "s" A perc/másodperc értéket adja vissza kezdő nullákkal [00-tól 59-ig]
<?php
echo date("i"); 
echo date("s");
?>

Napi paraméterek

Vizsgált paraméter Leírás Példa
„D” A hónap napját adja vissza kezdő nullákkal [01-től 31-ig]
<?php
echo date("d");
?>
"j" A hónap napját adja vissza kezdő nullák nélkül [1-től 31-ig]
<?php
echo date("j");
?>
„D” A nap nevének első 3 betűjét adja vissza [Sub to Sat]
<?php
echo date("D");
?>
"L" A hét napjának nevét adja vissza [vasárnaptól szombatig]
<?php
echo date("l");
?>
"Ban ben" Visszaadja a hét napját kezdő nullák nélkül [0-tól 6-ig] A vasárnapot nulla (0) jelöli a szombatig, amelyet hat (6) jelent.
<?php
echo date("w");
?>
"z" Visszaadja az év napját szóközök nélkül [0-tól 365-ig]
<?php
echo date("z");
?>

A hónap paraméterei

Vizsgált paraméter Leírás Példa
„M” Visszaadja a hónap számát kezdő nullákkal [01-től 12-ig]
<?php
echo date("m");
?>
„N” Visszaadja a hónap számát kezdő nullák nélkül [01-től 12-ig]
<?php
echo date("n");
?>
"M" A hónap nevének első 3 betűjét adja vissza [januártól decemberig]
<?php
echo date("M");
?>
"F" A hónap nevét adja vissza [januártól decemberig]
<?php
echo date("F");
?>
„T” Visszaadja a napok számát egy hónapban [28-tól 31-ig]
<?php
echo date("t");
?>

Év paraméterei

Vizsgált paraméter Leírás Példa
"L" 1-et ad vissza, ha szökőév, és 0-t, ha nem szökőév
<?php
echo date("L");
?>
"Y" Négy számjegyű évformátumot ad vissza
<?php
echo date("Y");
?>
"és" Két (2) számjegyű évformátumot ad vissza (00-tól 99-ig)
<?php
echo date("y");
?>

Összegzésként

  • A PHP dátumfüggvénye az időbélyeg ember által kívánt formátumra való formázására szolgál.
  • Az időbélyeg a pillanatnyi idő és 1 közötti másodpercek számast 1970. január 00:00:00 GMT. UNIX időbélyegként is ismert.
  • Minden PHP date() függvény a php.ini fájlban beállított alapértelmezett időzónát használja
  • Az alapértelmezett időzóna programozottan is beállítható PHP szkriptek segítségével.