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.