PHP datums () & Laika funkcija: kā iegūt pašreizējo laika zīmogu?

Satura rādītājs:

Anonim

PHP datums () Funkcija

PHP datuma funkcija ir iebūvēta funkcija, kas vienkāršo darbu ar datuma datu tipiem. PHP datuma funkcija tiek izmantota datuma vai laika formatēšanai cilvēkiem lasāmā formātā. To var izmantot, lai parādītu raksta publicēšanas datumu. ierakstīt pēdējos atjauninātos datus datu bāzē.

Šajā apmācībā jūs uzzināsiet datuma un laika funkciju PHP-

  • PHP datuma sintakse un piemērs
  • Kas ir laika zīmogs?
  • Tiek iegūts pieejamo laika joslu identifikatoru saraksts
  • PHP laika joslu nosaka automātiski
  • PHP Mktime funkcija
  • PHP datuma funkcija
  • Laika parametri
  • Dienas parametri
  • Mēneša parametri
  • Gada parametri

PHP datuma sintakse un piemērs

PHP Datējiet šādu pamata sintaksi

ŠEIT,

  • “Date (…)” ir funkcija, kas servera PHP failā atdod pašreizējo laika zīmogu.
  • “Formāts” ir vispārējais formāts, kuru mēs vēlamies, lai mūsu produkcija būtu ti;
    • “Ymd” PHP datuma formātam GGGG-MM-DD
    • “Y”, lai parādītu kārtējo gadu
    • “[Laikspiedols]” nav obligāts. Ja laika zīmogs nav norādīts, PHP saņems pašreizējo PHP datuma laiku serverī.

Apskatīsim pamatpiemēru, kurā parādīts kārtējais gads.

Izeja:

2018

Kas ir laika zīmogs?

Laikspiedolu PHP ir skaitliska vērtība sekundēs starp pašreizējo laiku un vērtībā, 1. st janvāris 1970 00:00:00 Griničas laiks (GMT).

Laika funkcijas atgrieztā vērtība ir atkarīga no noklusējuma laika joslas.

Noklusējuma laika josla ir iestatīta failā php.ini.

To var arī iestatīt programmiski, izmantojot funkciju date_default_timezone_set.

Zemāk redzamais kods parāda pašreizējo laika zīmogu

Pieņemot, ka failu timestamp.php esat saglabājis mapē phptuts, pārlūkojiet URL: http: //localhost/phptuts/timestamp.php

Piezīme: PHP laika zīmoga vērtība nav konstante. Tas mainās katru sekundi.

Tiek iegūts pieejamo laika joslu identifikatoru saraksts

Pirms mēs apskatīsim, kā programmiski iestatīt noklusējuma laika joslu, apskatīsim, kā iegūt atbalstīto laika joslu sarakstu.

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

ŠEIT,

  • "$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();" izsauc klasē uzceltās DateandTime Zone statisko metodi listIdentifiers.

    Metode listIdentifiers atgriež konstantu sarakstu, kas piešķirts mainīgajam $ timezone_identifiers.

  • “Foreach {…}” atkārto skaitlisko masīvu un izdrukā vērtības.

Pieņemot, ka failu list_time_zones.php esat saglabājis mapē phptuts, pārlūkojiet URL: http: //localhost/phptuts/list_time_zones.php

PHP laika joslu nosaka automātiski

Funkcija date_default_timezone_set ļauj iestatīt noklusējuma laika joslu no PHP skripta.

Pēc tam iestatīto laika joslu visi datumi izmantos PHP funkciju skriptos. Tam ir šāda sintakse.

ŠEIT,

  • “Date_default_timezone_set ()” ir funkcija, kas nosaka noklusējuma laika joslu
  • “String $ timezone_identifier” ir laika joslas identifikators

Zemāk esošajā skriptā tiek parādīts laiks atbilstoši noklusējuma laika joslai, kas iestatīta php.ini.

Pēc tam tā maina noklusējuma laika joslu uz Āzija / Kalkuta un atkal parāda laiku.

Pieņemot, ka fails set_time_zone.php ir saglabāts mapē phptuts, pārlūkojiet URL: http: //localhost/phptuts/set_time_zone.php

PHP Mktime funkcija

Funkcija mktime atgriež laika zīmogu Unix formātā.

Tam ir šāda sintakse.

ŠEIT,

  • “Mktime (…)” ir PHP laika zīmoga izgatavošanas funkcija
  • “Stunda” nav obligāta, tas ir stundu skaits
  • “Minūte” nav obligāta, tas ir minūšu skaits
  • “Otrais” nav obligāts, tas ir sekunžu skaits
  • “Mēnesis” nav obligāts, tas ir mēneša numurs
  • “Diena” nav obligāta, tas ir dienas numurs
  • “Gads” nav obligāts, tas ir gada numurs
  • “Is_dst” nav obligāts, to izmanto, lai noteiktu dienas ietaupīšanas laiku (DST). 1 ir domāts DST, 0, ja tā nav, un -1, ja tas nav zināms.

Tagad aplūkosim piemēru, kas izveido laika zīmogu datumam 13/10/2025, izmantojot funkciju mktime.

ŠEIT,

  • “0,0,0” ir attiecīgi stunda, minūte un sekundes.
  • “13” ir mēneša diena
  • “10” ir gada mēnesis
  • “2025” ir gads

Izeja:

1760328000

PHP datuma funkcijas atsauce

Zemāk esošajā tabulā parādīti kopējie parametri, kas izmantoti, strādājot ar PHP datuma funkcijām.

PHP laika parametri

Parametrs Apraksts Piemērs
“R” Atgriež pilnu datumu un laiku
“A”, “A” Atgriež, vai pašreizējais laiks ir attiecīgi am vai pm, AM vai PM
“G”, ​​“G” Atgriež stundu bez nulles sākuma [1 līdz 12], [0 līdz 23] attiecīgi
“H”, “H” Atgriež stundu ar attiecīgi nulli [01 līdz 12], [00 līdz 23]
“I”, “s” Atgriež minūtes / sekundes ar sākuma nulli [00 līdz 59]

Dienas parametri

Parametrs Apraksts Piemērs
“D” Atgriež mēneša dienu ar nulles sākuma punktu [01 līdz 31]
“J” Atgriež mēneša dienu bez nulles sākuma [1 līdz 31]
“D” Atgriež dienas nosaukuma pirmos 3 burtus
“L” Atgriež nedēļas dienas nosaukumu [no svētdienas līdz sestdienai]
“W” Atgriež nedēļas dienu bez nulles sākuma [0 līdz 6] Svētdiena tiek rādīta ar nulli (0) līdz sestdienai, kuru pārstāv seši (6)
“Z” Atgriež gada dienu bez atstarpēm [0 līdz 365]

Mēneša parametri

Parametrs Apraksts Piemērs
“M” Atgriež mēneša skaitli ar nulles sākumu [01 līdz 12]
“N” Atgriež mēneša skaitli bez nulles sākuma [01 līdz 12]
“M” Atgriež mēneša nosaukuma [janvāris līdz decembris] pirmos trīs burtus
“F” Atgriež mēneša nosaukumu [no janvāra līdz decembrim]
“T” Atgriež dienu skaitu mēnesī [28 līdz 31]

Gada parametri

Parametrs Apraksts Piemērs
“L” Atgriež 1, ja tas ir garais gads, un 0, ja tas nav garais gads
“Y” Atgriež četrciparu gada formātu
“Y” Atgriež divu (2) ciparu gada formātu (no 00 līdz 99)

Kopsavilkums

  • Datuma funkcija PHP tiek izmantota, lai laika zīmogu formatētu cilvēka vēlamajā formātā.
  • Laikspiedols ir sekunžu skaits starp pašreizējo laiku un 1 st Janvāris, 1970 00:00:00 GMT. Tas ir pazīstams arī kā UNIX laika zīmogs.
  • Visas PHP datuma () funkcijas izmanto noklusējuma laika joslu, kas iestatīta php.ini failā
  • Noklusējuma laika joslu var iestatīt arī programmatiski, izmantojot PHP skriptus.