Funkcia PHP date ()
Dátumová funkcia PHP je zabudovaná funkcia, ktorá zjednodušuje prácu s dátovými typmi dátumu. Funkcia dátumu PHP sa používa na formátovanie dátumu alebo času do formátu čitateľného pre človeka. Môže byť použitý na zobrazenie dátumu zverejnenia článku. zaznamenať naposledy aktualizované údaje do databázy.
V tomto výučbe sa naučíte funkciu dátumu a času v PHP-
- Syntax a príklad dátumu PHP
- Čo je to časová pečiatka?
- Získava sa zoznam dostupných identifikátorov časového pásma
- PHP nastavilo časovú zónu programovo
- Funkcia PHP Mktime
- Funkcia PHP Date
- Časové parametre
- Parametre dňa
- Parametre mesiaca
- Parametre roku
Syntax a príklad dátumu PHP
PHP Dátum nasledujúcej základnej syntaxe
TU,
- „Date (...)“ je funkcia, ktorá vracia aktuálnu časovú značku v PHP na serveri.
- „Formát“ je všeobecný formát, ktorým chceme, aby bol náš výstup tj;
- „Ymd“ pre formát dátumu PHP RRRR-MM-DD
- „Y“ na zobrazenie aktuálneho roku
- „[Timestamp]“ je voliteľné. Pokiaľ nebola poskytnutá žiadna časová značka, PHP získa na serveri aktuálny dátum a čas PHP.
Pozrime sa na základný príklad, ktorý zobrazuje aktuálny rok.
Výkon:
2018
Čo je to časová pečiatka?
Časová pečiatka v PHP je číselná hodnota v sekundách medzi aktuálnym časom a hodnotou k 1. januáru 1970 00:00:00 greenwichského času (GMT).
Hodnota vrátená funkciou času závisí od predvoleného časového pásma.
Predvolené časové pásmo je nastavené v súbore php.ini.
Môže sa tiež nastaviť programovo pomocou funkcie date_default_timezone_set.
Kód nižšie zobrazuje aktuálnu časovú pečiatku
Za predpokladu, že ste uložili súbor timestamp.php do priečinka phptuts, prejdite na adresu URL http: //localhost/phptuts/timestamp.php
Poznámka: hodnota časovej značky PHP nie je konštanta. Mení sa to každú sekundu.
Získava sa zoznam dostupných identifikátorov časového pásma
Predtým, ako sa pozrieme na to, ako programovo nastaviť predvolené časové pásmo, sa pozrime na to, ako získať zoznam podporovaných časových pásiem.
$list){echo $list . "
";}?>
TU,
-
„$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();“ volá statickú metódu listIdentifikátory zóny DateandTime zabudovanej v triede.
Metóda listIdentifiers vráti zoznam konštánt, ktoré sú priradené k premennej $ timezone_identifiers.
- „Foreach {…}“ iteruje cez numerické pole a tlačí hodnoty.
Za predpokladu, že ste uložili súbor list_time_zones.php do priečinka phptuts, prejdite na adresu URL http: //localhost/phptuts/list_time_zones.php
PHP nastavilo časovú zónu programovo
Funkcia date_default_timezone_set vám umožňuje nastaviť predvolené časové pásmo zo skriptu PHP.
Nastavené časové pásmo bude potom vo funkčných skriptoch PHP použité všetkým dátumom. Má nasledujúcu syntax.
TU,
- „Date_default_timezone_set ()“ je funkcia, ktorá nastavuje predvolené časové pásmo
- „String $ timezone_identifier“ je identifikátor časového pásma
Skript nižšie zobrazuje čas podľa predvoleného časového pásma nastaveného v php.ini.
Potom zmení predvolené časové pásmo na Áziu / Kalkatu a znova zobrazí čas.
Za predpokladu, že ste uložili súbor set_time_zone.php do priečinka phptuts, prejdite na adresu URL http: //localhost/phptuts/set_time_zone.php
Funkcia PHP Mktime
Funkcia mktime vráti časovú značku vo formáte Unix.
Má nasledujúcu syntax.
TU,
- „Mktime (...)“ je funkcia časovej pečiatky make PHP
- „Hodina“ je voliteľná, ide o počet hodín
- „Minúta“ je voliteľná, ide o počet minút
- „Druhý“ je voliteľný, ide o počet sekúnd
- „Mesiac“ je voliteľný, jedná sa o číslo mesiaca
- „Deň“ je voliteľný, ide o číslo dňa
- „Year“ je voliteľný, je to číslo roku
- „Is_dst“ je voliteľné, používa sa na určenie letného času (DST). 1 je pre DST, 0, ak nie je, a -1, ak nie je známe.
Pozrime sa teraz na príklad, ktorý pomocou funkcie mktime vytvorí časovú pečiatku pre dátum 13/10/2025.
TU,
- „0,0,0“ je hodina, minúta a sekundy.
- „13“ je deň v mesiaci
- „10“ je mesiac v roku
- „2025“ je rok
Výkon:
1760328000
Odkaz na funkciu PHP Date
Nasledujúca tabuľka zobrazuje bežné parametre používané pri práci s funkciami dátumu PHP.
Časové parametre PHP
Parameter | Popis | Príklad |
---|---|---|
„R“ | Vráti celý dátum a čas | |
„A“, „A“ | Vráti, či je aktuálny čas am alebo pm, AM alebo PM | |
„G“, „G“ | Vráti hodinu bez počiatočných núl [1 až 12], [0 až 23] | |
„H“, „H“ | Vráti hodinu s úvodnými nulami [01 až 12], [00 až 23] | |
"je" | Vráti minúty / sekundy s počiatočnými nulami [00 až 59] |
Parametre dňa
Parameter | Popis | Príklad |
---|---|---|
„D“ | Vráti deň v mesiaci s úvodnými nulami [01 až 31] | |
„J“ | Vráti deň v mesiaci bez počiatočných núl [1 až 31] | |
„D“ | Vráti prvé 3 písmená názvu dňa [Sub to Sat] | |
„Ja“ | Vráti názov dňa v týždni [nedeľa až sobota] | |
„W“ | Vráti deň v týždni bez úvodných núl [0 až 6] Nedeľa predstavuje nulu (0) až sobotu predstavuje šesť (6) | |
„Z“ | Vráti deň v roku bez úvodných medzier [0 až 365] |
Parametre mesiaca
Parameter | Popis | Príklad |
---|---|---|
„M“ | Vráti číslo mesiaca s úvodnými nulami [01 až 12] | |
„N“ | Vráti číslo mesiaca bez úvodných núl [01 až 12] | |
„M“ | Vráti prvé 3 písmená názvu mesiaca [január až december] | |
„F“ | Vráti názov mesiaca [január až december] | |
„T“ | Vráti počet dní v mesiaci [28 až 31] |
Parametre roku
Parameter | Popis | Príklad |
---|---|---|
„L“ | Vráti 1, ak je priestupný rok, a 0, ak nie je priestupný rok | |
„Y“ | Vráti štvorciferný formát roku | |
„Y“ | Vráti dvoj (2) číslicový formát roku (00 až 99) |
Zhrnutie
- Funkcia dátumu v PHP sa používa na formátovanie časovej pečiatky do požadovaného formátu pre človeka.
- Časová pečiatka je počet sekúnd medzi aktuálnym časom a 1. januárom 1970 00:00:00 GMT. Je tiež známa ako časová značka UNIX.
- Všetky funkcie PHP date () používajú predvolené časové pásmo nastavené v súbore php.ini
- Predvolené časové pásmo je možné nastaviť aj programovo pomocou skriptov PHP.