Data PHP () & Funkcja czasu: jak uzyskać aktualny znacznik czasu?

Spisie treści:

Anonim

Funkcja PHP date ()

Funkcja daty PHP to wbudowana funkcja, która upraszcza pracę z typami danych daty. Funkcja daty PHP służy do formatowania daty lub godziny w formacie czytelnym dla człowieka. Może służyć do wyświetlania daty publikacji artykułu. zapisz ostatnio zaktualizowane dane w bazie danych.

W tym samouczku nauczysz się funkcji daty i czasu w PHP-

  • Składnia daty PHP i przykład
  • Co to jest znacznik czasu?
  • Pobieranie listy dostępnych identyfikatorów stref czasowych
  • PHP ustawia strefę czasową programowo
  • Funkcja PHP Mktime
  • Funkcja PHP Date
  • Parametry czasu
  • Parametry dnia
  • Parametry miesiąca
  • Parametry roku

Składnia daty PHP i przykład

PHP Data następująca podstawowa składnia

TUTAJ,

  • „Data (…)” to funkcja zwracająca aktualny znacznik czasu w PHP na serwerze.
  • „Format” to ogólny format, w jakim chcemy, aby nasze dane wyjściowe były np.;
    • „Ymd” dla formatu daty PHP RRRR-MM-DD
    • „Y”, aby wyświetlić bieżący rok
    • „[Timestamp]” jest opcjonalne. Jeśli nie podano sygnatury czasowej, PHP pobierze aktualną datę i godzinę PHP na serwerze.

Spójrzmy na podstawowy przykład, który wyświetla bieżący rok.

Wynik:

2018

Co to jest znacznik czasu?

Timestamp PHP jest wartością numeryczną sekund między bieżącym czasie i wartość na 1 st stycznia 1970 00:00:00 Greenwich (GMT).

Wartość zwracana przez funkcję time zależy od domyślnej strefy czasowej.

Domyślna strefa czasowa jest ustawiona w pliku php.ini.

Można go również ustawić programowo za pomocą funkcji date_default_timezone_set.

Poniższy kod wyświetla aktualny znacznik czasu

Zakładając, że zapisałeś plik timestamp.php w folderze phptuts, przejdź do adresu URL http: //localhost/phptuts/timestamp.php

Uwaga: wartość znacznika czasu PHP nie jest stała. Zmienia się co sekundę.

Pobieranie listy dostępnych identyfikatorów stref czasowych

Zanim przyjrzymy się, jak programowo ustawić domyślną strefę czasową, przyjrzyjmy się, jak uzyskać listę obsługiwanych stref czasowych.

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

TUTAJ,

  • „$ Timezone_identifiers = DateTimeZone :: listIdentifiers ();” wywołuje statyczną metodę listIdentifiers wbudowanej klasy DateandTime Zone.

    Metoda listIdentifiers zwraca listę stałych przypisanych do zmiennej $ timezone_identifiers.

  • „Foreach {…}” wykonuje iterację w tablicy numerycznej i wypisuje wartości.

Zakładając, że zapisałeś plik list_time_zones.php w folderze phptuts, przejdź do adresu URL http: //localhost/phptuts/list_time_zones.php

PHP ustawia strefę czasową programowo

Funkcja date_default_timezone_set umożliwia ustawienie domyślnej strefy czasowej ze skryptu PHP.

Ustawiona strefa czasowa będzie wtedy używana przez wszystkie daty w skryptach funkcji PHP. Ma następującą składnię.

TUTAJ,

  • „Date_default_timezone_set ()” to funkcja ustawiająca domyślną strefę czasową
  • „String $ timezone_identifier” to identyfikator strefy czasowej

Poniższy skrypt wyświetla czas zgodnie z domyślną strefą czasową ustawioną w php.ini.

Następnie zmienia domyślną strefę czasową na Azję / Kalkutę i ponownie wyświetla czas.

Zakładając, że zapisałeś plik set_time_zone.php w folderze phptuts, przejdź do adresu URL http: //localhost/phptuts/set_time_zone.php

Funkcja PHP Mktime

Funkcja mktime zwraca znacznik czasu w formacie uniksowym.

Ma następującą składnię.

TUTAJ,

  • „Mktime (…)” to funkcja tworzenia znacznika czasu PHP
  • „Godzina” jest opcjonalna, jest to liczba godzin
  • „Minuta” jest opcjonalna, jest to liczba minut
  • „Sekunda” jest opcjonalna, jest to liczba sekund
  • „Miesiąc” jest opcjonalny, jest to numer miesiąca
  • „Dzień” jest opcjonalny, jest to numer dnia
  • „Rok” jest opcjonalny, jest to numer roku
  • „Is_dst” jest opcjonalne, służy do określenia czasu letniego (DST). 1 jest dla czasu letniego, 0 jeśli nie, a -1 jeśli nie jest znane.

Spójrzmy teraz na przykład, który tworzy znacznik czasu dla daty 13/10/2025 za pomocą funkcji mktime.

TUTAJ,

  • „0,0,0” to odpowiednio godzina, minuta i sekunda.
  • „13” to dzień miesiąca
  • „10” to miesiąc roku
  • „2025” to rok

Wynik:

1760328000

Dokumentacja funkcji PHP Date

Poniższa tabela przedstawia typowe parametry używane podczas pracy z funkcjami daty PHP.

Parametry czasu PHP

Parametr Opis Przykład
„R” Zwraca pełną datę i godzinę
„A”, „A” Zwraca informację, czy bieżący czas to odpowiednio rano, czy po południu, przed południem lub po południu
„G”, „G” Zwraca godzinę bez wiodących zer odpowiednio [1 do 12], [0 do 23]
„H”, „H” Zwraca godzinę z początkowymi zerami odpowiednio [01 do 12], [00 do 23]
"jest" Zwraca minuty / sekundy z wiodącymi zerami [00 do 59]

Parametry dnia

Parametr Opis Przykład
"re" Zwraca dzień miesiąca z początkowymi zerami [01 do 31]
"jot" Zwraca dzień miesiąca bez wiodących zer [1 do 31]
"RE" Zwraca pierwsze 3 litery nazwy dnia [Sub to Sat]
„L” Zwraca nazwę dnia tygodnia [od niedzieli do soboty]
„W” Zwraca dzień tygodnia bez wiodących zer [0 do 6] Niedziela jest reprezentowana przez zero (0) do soboty reprezentowana przez sześć (6)
„Z” Zwraca dzień roku bez spacji wiodących [od 0 do 365]

Parametry miesiąca

Parametr Opis Przykład
„M” Zwraca numer miesiąca z początkowymi zerami [01 do 12]
„N” Zwraca numer miesiąca bez wiodących zer [01 do 12]
„M” Zwraca pierwsze 3 litery nazwy miesiąca [od stycznia do grudnia]
"FA" Zwraca nazwę miesiąca [od stycznia do grudnia]
„T” Zwraca liczbę dni w miesiącu [28 do 31]

Parametry roku

Parametr Opis Przykład
„L” Zwraca 1, jeśli jest to rok przestępny, i 0, jeśli nie jest to rok przestępny
„Y” Zwraca czterocyfrowy format roku
„Y” Zwraca dwucyfrowy (2) format roku (od 00 do 99)

Podsumowanie

  • Funkcja daty w PHP służy do formatowania znacznika czasu do formatu pożądanego przez człowieka.
  • Znacznik czasu to liczba sekund między obecnym czasie i 1 st stycznia 1970 00:00:00 GMT. Jest również znany jako sygnatura czasowa UNIX.
  • Wszystkie funkcje PHP date () używają domyślnej strefy czasowej ustawionej w pliku php.ini
  • Domyślną strefę czasową można również ustawić programowo za pomocą skryptów PHP.