PHP funkcija datuma() i vremena: Kako dobiti trenutnu vremensku oznaku?
PHP date() funkcija
PHP funkcija datuma je ugrađena funkcija koja pojednostavljuje rad s vrstama podataka datuma. PHP funkcija datuma koristi se za formatiranje datuma ili vremena u format čitljiv za čovjeka. Može se koristiti za prikaz datuma objave članka. zabilježiti zadnje ažurirane podatke u bazi podataka.
PHP sintaksa datuma i primjer
PHP Datirajte sljedeću osnovnu sintaksu
<?php date(format,[timestamp]); ?>
OVDJE,
- “datum(…)” je funkcija koja vraća trenutnu vremensku oznaku PHP na poslužitelju.
- “format” je opći format koji želimo da bude naš izlaz, tj.;
- “Ymd” za PHP format datuma GGGG-MM-DD
- “Y” za prikaz tekuće godine
- “[vremenska oznaka]” nije obavezan. Ako nije navedena vremenska oznaka, PHP će dobiti trenutni PHP datum i vrijeme na poslužitelju.
Pogledajmo osnovni primjer koji prikazuje tekuću godinu.
<?php echo date("Y"); ?>
Izlaz:
2018
Što je TimeStamp?
Vremenska oznaka u PHP-u je numerička vrijednost u sekundama između trenutnog vremena i vrijednosti kao 1st Siječanj, 1970. 00:00:00 Srednje vrijeme po Greenwichu (GMT).
Vrijednost koju vraća vremenska funkcija ovisi o zadanoj vremenskoj zoni.
Zadana vremenska zona postavljena je u datoteci php.ini.
Također se može postaviti programski pomoću funkcije date_default_timezone_set.
Kod u nastavku prikazuje trenutnu vremensku oznaku
<?php echo time(); ?>
Pod pretpostavkom da ste datoteku timestamp.php spremili u mapu phptuts, potražite URL http://localhost/phptuts/timestamp.php
Napomena: vrijednost vremenske oznake PHP nije konstanta. Mijenja se svake sekunde.
Dobivanje popisa dostupnih identifikatora vremenske zone
Prije nego što pogledamo kako programski postaviti zadanu vremensku zonu, pogledajmo kako dobiti popis podržanih vremenskih zona.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
OVDJE,
- “$timezone_identifiers = DateTimeZone::listIdentifiers();” poziva statičku metodu listIdentifiers DateandTime Zone ugrađene u klasu. Metoda listIdentifiers vraća popis konstanti koje su dodijeljene varijabli $timezone_identifiers.
- “foreach{…}” ponavlja kroz numeričko polje i ispisuje vrijednosti.
Pod pretpostavkom da ste datoteku list_time_zones.php spremili u mapu phptuts, potražite URL http://localhost/phptuts/list_time_zones.php
PHP postavlja vremensku zonu programski
Funkcija date_default_timezone_set omogućuje vam postavljanje zadane vremenske zone iz PHP skripte.
Postavljena vremenska zona tada će se koristiti za sve datume u PHP funkcijske skripte. Ima sljedeću sintaksu.
<?php date_default_timezone_set (string $timezone_identifier); ?>
OVDJE,
- “date_default_timezone_set()” je funkcija koja postavlja zadanu vremensku zonu
- “string $timezone_identifier” je identifikator vremenske zone
Skripta u nastavku prikazuje vrijeme prema zadanoj vremenskoj zoni postavljenoj u php.ini.
Zatim mijenja zadanu vremensku zonu u Aziju/Kalkutu i ponovno prikazuje vrijeme.
<?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"); ?>
Pod pretpostavkom da ste datoteku set_time_zone.php spremili u mapu phptuts, potražite URL http://localhost/phptuts/set_time_zone.php
PHP Mktime funkcija
Funkcija mktime vraća vremensku oznaku u a Unix formatu.
Ima sljedeću sintaksu.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
OVDJE,
- “mktime(…)” je funkcija izrade PHP vremenske oznake
- "sat" nije obavezan, to je broj sati
- "minute" nije obavezno, to je broj minuta
- "sekunda" nije obavezna, to je broj sekundi
- “mjesec” nije obavezan, to je broj mjeseca
- “dan” nije obavezan, to je broj dana
- "godina" nije obavezna, to je broj godine
- “is_dst” nije obavezan, koristi se za određivanje računanja vremena (DST). 1 je za DST, 0 ako nije i -1 ako je nepoznato.
Pogledajmo sada primjer koji stvara vremensku oznaku za datum 13/10/2025 pomoću funkcije mktime.
<?php echo mktime(0,0,0,10,13,2025); ?>
OVDJE,
- “0,0,0” je sat, minuta i sekunda.
- “13” je dan u mjesecu
- “10” je mjesec u godini
- "2025" je godina
Izlaz:
1760328000
Referenca funkcije PHP Datum
Donja tablica prikazuje uobičajene parametre koji se koriste pri radu s PHP funkcijama datuma.
PHP vremenski parametri
Parametar | Description | Primjer |
---|---|---|
"R" | Vraća puni datum i vrijeme |
<?php echo date("r"); ?> |
"a", "A" | Vraća je li trenutno vrijeme ujutro ili poslijepodne, prije podne ili popodne |
<?php echo date("a"); echo date("A"); ?> |
"g", "G" | Vraća sat bez vodećih nula [1 do 12], odnosno [0 do 23]. |
<?php echo date("g"); echo date("G"); ?> |
"h", "H" | Vraća sat s vodećim nulama [01 do 12], [00 do 23] redom |
<?php echo date("h"); echo date("H"); ?> |
"je" | Vraća minute/sekunde s vodećim nulama [00 do 59] |
<?php echo date("i"); echo date("s"); ?> |
Dnevni parametri
Parametar | Description | Primjer |
---|---|---|
"D" | Vraća dan u mjesecu s vodećim nulama [01 do 31] |
<?php echo date("d"); ?> |
"j" | Vraća dan u mjesecu bez vodećih nula [1 do 31] |
<?php echo date("j"); ?> |
"D" | Vraća prva 3 slova naziva dana [Sub to Sat] |
<?php echo date("D"); ?> |
"L" | Vraća naziv dana u tjednu [od nedjelje do subote] |
<?php echo date("l"); ?> |
"w" | Vraća dan u tjednu bez vodećih nula [0 do 6] Nedjelja je predstavljena nulom (0) do subote predstavljena sa šest (6) |
<?php echo date("w"); ?> |
"S" | Vraća dan u godini bez razmaka na početku [0 do 365] |
<?php echo date("z"); ?> |
Parametri mjeseca
Parametar | Description | Primjer |
---|---|---|
"M" | Vraća broj mjeseca s vodećim nulama [01 do 12] |
<?php echo date("m"); ?> |
"N" | Vraća broj mjeseca bez vodećih nula [01 do 12] |
<?php echo date("n"); ?> |
„M” | Vraća prva 3 slova naziva mjeseca [od siječnja do prosinca] |
<?php echo date("M"); ?> |
"F" | Vraća naziv mjeseca [od siječnja do prosinca] |
<?php echo date("F"); ?> |
"T" | Vraća broj dana u mjesecu [28 do 31] |
<?php echo date("t"); ?> |
Parametri godine
Parametar | Description | Primjer |
---|---|---|
"L" | Vraća 1 ako je prijestupna godina i 0 ako nije prijestupna godina |
<?php echo date("L"); ?> |
"Y" | Vraća četveroznamenkasti format godine |
<?php echo date("Y"); ?> |
"Y" | Vraća dvije (2) znamenke formata godine (00 do 99) |
<?php echo date("y"); ?> |
rezime
- Funkcija datuma u PHP-u koristi se za formatiranje vremenske oznake u format koji ljudi žele.
- Vremenska oznaka je broj sekundi između trenutnog vremena i 1st Siječanj 1970. 00:00:00 GMT. Također je poznata kao UNIX vremenska oznaka.
- Sve PHP funkcije date() koriste zadanu vremensku zonu postavljenu u datoteci php.ini
- Zadana vremenska zona također se može postaviti programski pomoću PHP skripti.