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

TimeStamp

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

Identifikatori vremenske zone

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 postavlja vremensku zonu programski

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.