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.