Datum PHP () & Časová funkce: Jak získat aktuální časové razítko?

Obsah:

Anonim

Funkce PHP date ()

Funkce data v PHP je vestavěná funkce, která zjednodušuje práci s datovými typy dat. Funkce data PHP se používá k formátování data nebo času do formátu čitelného pro člověka. Lze jej použít k zobrazení data publikování článku. zaznamenat poslední aktualizovaná data do databáze.

V tomto tutoriálu se naučíte funkci data a času v PHP-

  • Syntaxe a příklad data PHP
  • Co je to TimeStamp?
  • Získání seznamu dostupných identifikátorů časových pásem
  • PHP nastavilo časové pásmo programově
  • Funkce PHP Mktime
  • Funkce PHP Date
  • Časové parametry
  • Denní parametry
  • Parametry měsíce
  • Parametry roku

Syntaxe a příklad data PHP

PHP Datum následující základní syntaxe

TADY,

  • „Date (...)“ je funkce, která vrací aktuální časovou značku v PHP na serveru.
  • „Format“ je obecný formát, kterým chceme, aby náš výstup byl tj.;
    • „Ymd“ pro formát data PHP RRRR-MM-DD
    • „Y“ pro zobrazení aktuálního roku
    • „[Časové razítko]“ je volitelné. Pokud nebylo zadáno žádné časové razítko, získá PHP aktuální čas a datum PHP na serveru.

Podívejme se na základní příklad, který zobrazuje aktuální rok.

Výstup:

2018

Co je to TimeStamp?

Časové razítko v PHP je číselná hodnota v sekundách mezi aktuálním časem a hodnotou k 1. lednu 1970 00:00:00 greenwichského času (GMT).

Hodnota vrácená časovou funkcí závisí na výchozím časovém pásmu.

Výchozí časové pásmo je nastaveno v souboru php.ini.

Lze jej také nastavit programově pomocí funkce date_default_timezone_set.

Níže uvedený kód zobrazuje aktuální časové razítko

Za předpokladu, že jste uložili soubor timestamp.php do složky phptuts, přejděte na adresu URL http: //localhost/phptuts/timestamp.php

Poznámka: hodnota časových značek PHP není konstantní. Mění se každou sekundu.

Získání seznamu dostupných identifikátorů časových pásem

Než se podíváme na to, jak programově nastavit výchozí časové pásmo, podívejme se, jak získat seznam podporovaných časových pásem.

 $list){echo $list . "
";}?>

TADY,

  • „$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();“ volá statickou metodu listIdentifikátory zóny DateandTime zabudované ve třídě.

    Metoda listIdentifiers vrací seznam konstant, které jsou přiřazeny k proměnné $ timezone_identifiers.

  • „Foreach {…}“ iteruje přes numerické pole a tiskne hodnoty.

Za předpokladu, že jste uložili soubor list_time_zones.php do složky phptuts, přejděte na URL http: //localhost/phptuts/list_time_zones.php

PHP nastavilo časové pásmo programově

Funkce date_default_timezone_set umožňuje nastavit výchozí časové pásmo ze skriptu PHP.

Nastavené časové pásmo bude poté použito pro všechna data ve funkčních skriptech PHP. Má následující syntaxi.

TADY,

  • „Date_default_timezone_set ()“ je funkce, která nastavuje výchozí časové pásmo
  • „Řetězec $ timezone_identifier“ je identifikátor časového pásma

Níže uvedený skript zobrazuje čas podle výchozího časového pásma nastaveného v php.ini.

Poté změní výchozí časové pásmo na Asii / Kalkatu a znovu zobrazí čas.

Za předpokladu, že jste uložili soubor set_time_zone.php do složky phptuts, přejděte na adresu URL http: //localhost/phptuts/set_time_zone.php

Funkce PHP Mktime

Funkce mktime vrací časové razítko ve formátu Unix.

Má následující syntaxi.

TADY,

  • „Mktime (...)“ je funkce pro vytvoření časové značky PHP
  • „Hodina“ je volitelná, jedná se o počet hodin
  • „Minuta“ je volitelná, jedná se o počet minut
  • „Druhý“ je volitelný, jedná se o počet sekund
  • „Měsíc“ je volitelný, jedná se o číslo měsíce
  • „Den“ je volitelný, jedná se o číslo dne
  • „Rok“ je volitelný, jedná se o číslo roku
  • „Is_dst“ je volitelné, používá se k určení letního času (DST). 1 je pro DST, 0, pokud není, a -1, pokud není známo.

Pojďme se nyní podívat na příklad, který vytvoří časové razítko pro datum 13/10/2025 pomocí funkce mktime.

TADY,

  • „0,0,0“ je hodina, minuta a sekunda.
  • „13“ je den v měsíci
  • „10“ je měsíc v roce
  • „2025“ je rok

Výstup:

1760328000

Odkaz na funkci PHP Date

Tabulka níže ukazuje běžné parametry používané při práci s datovými funkcemi PHP.

Časové parametry PHP

Parametr Popis Příklad
„R“ Vrátí celé datum a čas
„A“, „A“ Vrátí, zda je aktuální čas dopoledne nebo odpoledne, dopoledne nebo odpoledne
„G“, „G“ Vrátí hodinu bez úvodních nul [1 až 12], [0 až 23]
„H“, „H“ Vrátí hodinu s úvodními nulami [01 až 12], [00 až 23]
"je" Vrátí minuty / sekundy s počátečními nulami [00 až 59]

Denní parametry

Parametr Popis Příklad
„D“ Vrátí den v měsíci s počátečními nulami [01 až 31]
„J“ Vrátí den v měsíci bez úvodních nul [1 až 31]
„D“ Vrátí první 3 písmena názvu dne [Sub to Sat]
„Já“ Vrátí název dne v týdnu [neděle až sobota]
„W“ Vrátí den v týdnu bez úvodních nul [0 až 6] Neděle je reprezentována nulou (0) až do soboty reprezentovanou šesti (6)
„Z“ Vrátí den v roce bez úvodních mezer [0 až 365]

Parametry měsíce

Parametr Popis Příklad
„M“ Vrátí číslo měsíce s počátečními nulami [01 až 12]
„N“ Vrátí číslo měsíce bez úvodních nul [01 až 12]
„M“ Vrátí první 3 písmena názvu měsíce [leden až prosinec]
"F" Vrátí název měsíce [leden až prosinec]
„T“ Vrátí počet dní v měsíci [28 až 31]

Parametry roku

Parametr Popis Příklad
„L“ Vrátí 1, pokud je přestupný rok, a 0, pokud není přestupný rok
„Y“ Vrátí čtyřmístný formát roku
„Y“ Vrátí dvouciferný formát roku (00 až 99)

souhrn

  • Funkce data v PHP se používá k formátování časového razítka do požadovaného formátu pro člověka.
  • Časové razítko je počet sekund mezi aktuálním časem a 1. lednem 1970 00:00:00 GMT. Je také známé jako časové razítko UNIX.
  • Všechny funkce PHP date () používají výchozí časové pásmo nastavené v souboru php.ini
  • Výchozí časové pásmo lze také nastavit programově pomocí skriptů PHP.