Funkcje daty i czasu w PHP

Wprowadzenie do Funkcji Daty/Czasu w PHP

Funkcje Daty/Czasu pozwalają na uzyskanie daty i czasu z serwera, na którym działa skrypt PHP. Możesz formatować datę i czas na różne sposoby za pomocą funkcji Daty/Czasu.

Komentarz:Te funkcje zależą od lokalnych ustawień serwera. Pamiętaj o letnim czasie i latach przestępnych przy użyciu tych funkcji.

Instalacja

Funkcje Daty/Czasu w PHP są częścią rdzenia PHP. Nie wymagają instalacji, aby można je było używać.

Konfiguracja uruchomieniowa

Zachowanie funkcji Daty/Czasu w PHP 5 jest wpływowane przez ustawienia w php.ini:

Nazwa Opis Domyślnie Wersja PHP
date.timezone Domyślna strefa czasowa (używana przez wszystkie funkcje Date/Time) "" PHP 5.1
date.default_latitude Domyślne szerokość geograficzną (używaną przez date_sunrise() i date_sunset()) "31.7667" PHP 5.0
date.default_longitude Domyślne długość geograficzną (używana przez date_sunrise() i date_sunset()) "35.2333" PHP 5.0
date.sunrise_zenith Domyślny zenit wschodzącego słońca (używany przez date_sunrise() i date_sunset()) "90.83" PHP 5.0
date.sunset_zenith Domyślny zenit zachodu słońca (używany przez date_sunrise() i date_sunset()) "90.83" PHP 5.0

Funkcje Daty/Czasu w PHP 5

Funkcja Opis
checkdate() Weryfikuje datę w systemie Grigoryjskim.
date_add() Dodaje dni, miesiące, lata, godziny, minuty i sekundy do daty.
date_create_from_format() Zwraca nowy obiekt DateTime sformatowany na podstawie określonego formatu.
date_create() Zwraca nowy obiekt DateTime.
date_date_set() Ustawia nową datę.
date_default_timezone_get() Zwraca domyślną strefę czasową używaną przez wszystkie funkcje Date/Time.
date_default_timezone_set() Ustawia domyślną strefę czasową używaną przez wszystkie funkcje Date/Time.
date_diff() Zwraca różnicę między dwoma datami.
date_format() Zwraca sformatowaną datę na podstawie określonego formatu.
date_get_last_errors() Zwraca ostrzeżenia/błędy związane z łańcuchem daty.
date_interval_create_from_date_string() Tworzy DateInterval na podstawie podanego łańcucha daty.
date_interval_format() Formatuje interval czasu.
date_isodate_set() Ustawia datę w formacie ISO.
date_modify() Modyfikuje znak czasu.
date_offset_get() Zwraca przesunięcie strefy czasowej.
date_parse_from_format() Zwraca związaną tablicę zawierającą szczegółowe informacje o podanej dacie na podstawie określonego formatu.
date_parse() Zwraca związaną tablicę zawierającą szczegółowe informacje o podanej dacie.
date_sub() Odejmuje dni, miesiące, lata, godziny, minuty i sekundy od podanej daty.
date_sun_info() Zwraca tablicę zawierającą informacje o wschodzie/schodzeniu słońca i początku/koniec zmierzchu dla podanej daty i lokalizacji.
date_sunrise() Zwraca czas wschodu słońca dla podanej daty i lokalizacji.
date_sunset() Zwraca czas zachodu słońca dla podanej daty i lokalizacji.
date_time_set() Ustawia czas.
date_timestamp_get() Zwraca znak czasu Unix.
date_timestamp_set() Ustawia datę i czas na podstawie znaku czasu Unix.
date_timezone_get() Zwraca strefę czasową danego obiektu DateTime.
date_timezone_set() Ustawia strefę czasową obiektu DateTime.
date() Formatuje lokalną datę i czas.
getdate() Zwraca informacje o dacie i czasie z timestamp lub bieżącej lokalnej daty/czasu.
gettimeofday() Zwraca bieżący czas.
gmdate() Formatuje datę i czas GMT/UTC.
gmmktime() Zwraca timestamp daty GMT.
gmstrftime() Formatuje datę i czas GMT/UTC na podstawie ustawień regionalnych.
idate() Formatuje lokalny czas lub datę na liczbę całkowitą.
localtime() Zwraca lokalny czas.
microtime() Zwraca mikrosekundę bieżącego czasu.
mktime() Zwraca timestamp daty.
strftime() Formatuje lokalny czas lub datę na podstawie ustawień regionalnych.
strptime() Przetwarza czas lub datę wygenerowaną przez strftime() na timestamp Unix.
strtotime() Przetwarza opis daty lub czasu w tekście angielskim na timestamp Unix.
time() Zwraca bieżący timestamp Unix.
timezone_abbreviations_list() Zwraca związaną tablicę z letnimi czasami, przesunięciami i nazwami stref czasowych.
timezone_identifiers_list() Zwraca indeks array z wszystkimi identyfikatorami stref czasowych.
timezone_location_get() Zwraca informacje o lokalizacji strefy czasowej.
timezone_name_from_abbr() Zwraca nazwę strefy czasowej na podstawie skrótu.
timezone_name_get() Zwraca nazwę strefy czasowej.
timezone_offset_get() Zwraca przesunięcie strefy czasowej względem GMT.
timezone_open() Tworzy nowy obiekt DateTimeZone.
timezone_transitions_get() Zwraca wszystkie przekształcenia stref czasowych.
timezone_version_get() Zwraca wersję bazy danych stref czasowych.

Zdefiniowane przez PHP 5 stałe daty/czasu

Liczby stałe Opis
DATE_ATOM Atom (np. 2005-08-15T16:13:03+0000)
DATE_COOKIE HTTP Cookies (np. Sobota, 14 sierpnia 2005 16:13:03 UTC)
DATE_ISO8601 ISO-8601 (np.: 2005-08-14T16:13:03+0000)
DATE_RFC822 RFC 822 (np.: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC850 RFC 850 (np.: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036 RFC 1036 (np.: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1123 RFC 1123 (np.: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC2822 RFC 2822 (Sun, 14 Aug 2005 16:13:03 +0000)
DATE_RSS RSS (Sun, 14 Aug 2005 16:13:03 UTC)
DATE_W3C World Wide Web Consortium (np.: 2005-08-14T16:13:03+0000)