Data PHP () & Funcția de timp: cum să obțineți ora actuală?

Cuprins:

Anonim

PHP date () Funcție

Funcția de dată PHP este o funcție încorporată care simplifică lucrul cu tipurile de date de dată. Funcția de dată PHP este utilizată pentru a formata o dată sau o oră într-un format lizibil de către om. Poate fi folosit pentru a afișa data publicării articolului. înregistrați ultima actualizare a datelor într-o bază de date.

În acest tutorial, veți învăța funcția de dată și oră în PHP-

  • Sintaxă date și exemplu PHP
  • Ce este TimeStamp?
  • Obținerea unei liste cu identificatorii de fus orar disponibili
  • PHP a stabilit programul Fus orar
  • Funcția PHP Mktime
  • Funcția PHP Date
  • Parametrii de timp
  • Parametrii zilei
  • Parametrii lunii
  • Parametrii Anului

Sintaxă date și exemplu PHP

PHP Datați următoarea sintaxă de bază

AICI,

  • „Data (...)” este funcția care returnează marcajul de timp curent în PHP pe server.
  • „Format” este formatul general pe care dorim ca ieșirea noastră să fie adică;
    • „Ymd” pentru formatul de dată PHP AAAA-LL-ZZ
    • „Y” pentru a afișa anul curent
    • „[Timestamp]” este opțional. Dacă nu s-a furnizat nici o marcă de timp, PHP va primi ora curentă a datei PHP pe server.

Să vedem un exemplu de bază care afișează anul curent.

Ieșire:

2018

Ce este TimeStamp?

O amprentă de timp în PHP este o valoare numerică în secunde între momentul actual și valoarea la 1 st Ianuarie, 1970 00:00:00 Greenwich Mean Time (GMT).

Valoarea returnată de funcția de timp depinde de fusul orar implicit.

Fusul orar implicit este setat în fișierul php.ini.

De asemenea, poate fi setat programatic utilizând funcția date_default_timezone_set.

Codul de mai jos afișează ora actuală

Presupunând că ați salvat fișierul timestamp.php în dosarul phptuts, navigați la adresa URL http: //localhost/phptuts/timestamp.php

Notă: valoarea mărcii de timp PHP nu este o constantă. Se schimbă în fiecare secundă.

Obținerea unei liste cu identificatorii de fus orar disponibili

Înainte de a ne uita la modul de setare a fusului orar implicit programat, să ne uităm la modul de a obține o listă a fusurilor orare acceptate.

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

AICI,

  • „$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();” apelează metoda listIdentifiers statică a zonei DateandTime construită în clasă.

    Metoda listIdentifiers returnează o listă de constante care sunt atribuite variabilei $ timezone_identifiers.

  • „Foreach {…}” iterează prin matricea numerică și imprimă valorile.

Presupunând că ați salvat fișierul list_time_zones.php în dosarul phptuts, navigați la adresa URL http: //localhost/phptuts/list_time_zones.php

PHP a stabilit programul Fus orar

Funcția date_default_timezone_set vă permite să setați fusul orar implicit dintr-un script PHP.

Fusul orar setat va fi apoi folosit de toate datele din scripturile de funcții PHP. Are următoarea sintaxă.

AICI,

  • „Date_default_timezone_set ()” este funcția care setează fusul orar implicit
  • „Șirul $ timezone_identifier” este identificatorul fusului orar

Scriptul de mai jos afișează ora conform fusului orar implicit setat în php.ini.

Apoi schimbă fusul orar implicit în Asia / Calcutta și afișează din nou ora.

Presupunând că ați salvat fișierul set_time_zone.php în folderul phptuts, navigați la adresa URL http: //localhost/phptuts/set_time_zone.php

Funcția PHP Mktime

Funcția mktime returnează marcajul de timp într-un format Unix.

Are următoarea sintaxă.

AICI,

  • „Mktime (…)” este funcția make timestamp PHP
  • „Ora” este opțională, este numărul de ore
  • „Minut” este opțional, este numărul de minute
  • „Al doilea” este opțional, este numărul de secunde
  • „Luna” este opțională, este numărul lunii
  • „Ziua” este opțională, este numărul zilei
  • „Anul” este opțional, este numărul anului
  • „Is_dst” este opțional, este utilizat pentru a determina ora de economisire a zilei (DST). 1 este pentru DST, 0 dacă nu este și -1 dacă este necunoscut.

Să vedem acum un exemplu care creează un timestamp pentru data 13/10/2025 utilizând funcția mktime.

AICI,

  • „0,0,0” este ora, minutul și respectiv secundele.
  • „13” este ziua lunii
  • „10” este luna anului
  • „2025” este anul

Ieșire:

1760328000

Referință funcție PHP Data

Tabelul de mai jos prezintă parametrii comuni utilizați atunci când lucrați cu funcțiile de dată PHP.

Parametrii de timp PHP

Parametru Descriere Exemplu
„R” Returnează data și ora complete
„A”, „A” Returnează dacă ora curentă este am sau pm, respectiv AM sau PM
„G”, „G” Returnează ora fără zero zero [1 până la 12], respectiv [0 până la 23]
„H”, „H” Returnează ora cu zerouri de la început [01 la 12], respectiv [00 la 23]
"este" Returnează minutele / secundele cu zero-urile inițiale [00 la 59]

Parametrii zilei

Parametru Descriere Exemplu
„D” Returnează ziua lunii cu zero zero [01 la 31]
„J” Returnează ziua lunii fără zero zero [1 la 31]
„D” Returnează primele 3 litere ale numelui zilei [Sub la Sat]
„L” Returnează numele zilei săptămânii [de duminică până sâmbătă]
„W” Returnează ziua săptămânii fără zero zero [0 la 6] Duminica este reprezentată de zero (0) până la sâmbătă reprezentată de șase (6)
„Z” Returnează ziua anului fără spații de conducere [de la 0 la 365]

Parametrii lunii

Parametru Descriere Exemplu
„M” Returnează numărul lunii cu zero-urile de pornire [01 până la 12]
„N” Returnează numărul lunii fără zerouri inițiale [01 până la 12]
„M” Returnează primele 3 litere ale numelui lunii [ianuarie până decembrie]
„F” Returnează numele lunii [ianuarie-decembrie]
„T” Returnează numărul de zile dintr-o lună [28-31]

Parametrii Anului

Parametru Descriere Exemplu
„L” Returnează 1 dacă este un an bisect și 0 dacă nu este un an bisect
„Y” Returnează formatul format din patru cifre
„Y” Returnează formatul de două (2) cifre al anului (de la 00 la 99)

rezumat

  • Funcția de dată în PHP este utilizată pentru a formata marca de timp într-un format dorit de om.
  • Amprenta de timp este numărul de secunde între momentul actual și 1 st Ianuarie, 1970 00:00:00 GMT. Este, de asemenea, cunoscut sub numele de timestamp UNIX.
  • Toate funcțiile PHP date () folosesc fusul orar implicit setat în fișierul php.ini
  • Fusul orar implicit poate fi, de asemenea, setat programatic folosind scripturi PHP.