Podręcznik PHP
Poprzedni |  | Następny

# XXII. Data i Czas

# Wstęp

Funkcje te pozwalają Tobie pobrać datę i czas z serwera na którym uruchomione są Twoje skrypty. Możesz uzyć tych funkcji do formatowania daty i czasu na wiele różnych sposobów.

> Notatka: Proszę pamiętać, że poniższe funkcje są zależne od lokalnych ustawień danego serwera. Upewnij się, że bieżesz czas zimowy (użyj np. `$date = strtotime('+7 days', $date)`, a nie `$date += 7*24*60*60`) i lata przestępne pod uwagę kiedy pracujesz z tymi funkcjami.

> Notatka: Strefy czasowe do których odwołujemy się w tym rozdziale możesz znaleźć w Dodatek H.

# Wymagania

Do zbudowania tego rozszerzenia nie są wymagane żadne zewnętrzne biblioteki.

# Instalacja

By używać tych funkcji, nie trzeba niczego instalować. Są one częścią jądra PHP.

> Notatka: Najnowszą wersję bazy danych stref czasowych możesz zainstalować poprzez PECL timezonedb. Dla użytkowików Windows, prekompilowana biblioteka DLL może być pobrana ze strony PECL4WIN: php_timezonedb.dll.

# Konfiguracja uruchomieniowa

To rozszerzenie nie definiuje posiada żadnych dyrektyw konfiguracyjnych w pliku `php.ini`.

# Konfiguracja uruchomieniowa

Na działanie tych funcji wpływają ustawienia zawarte w pliku `php.ini`.

Tabela 1. Date/Time Configuration Options

Name | Default | Changeable | Changelog
--- | --- | --- | ---
date.default_latitude | "31.7667" | PHP_INI_ALL | Available since PHP 5.0.0.
date.default_longitude | "35.2333" | PHP_INI_ALL | Available since PHP 5.0.0.
date.sunrise_zenith | "90.83" | PHP_INI_ALL | Available since PHP 5.0.0.
date.sunset_zenith | "90.83" | PHP_INI_ALL | Available since PHP 5.0.0.
date.timezone | "" | PHP_INI_ALL | Available since PHP 5.1.0.

Szczegóły i definicje dotyczące stałych PHP_INI_* znajdują się w rozdziale Dodatek G.

Oto krótkie wyjaśnienie dyrektyw konfiguracji.

`date.default_latitude` float

  The default latitude.

`date.default_longitude` float

  The default longitude.

`date.sunrise_zenith` float

  The default sunrise zenith.

`date.sunset_zenith` float

  The default sunset zenith.

`date.timezone` string

  The default timezone used by all date/time functions if the `TZ` environment variable isn't set. The precedence order is described in the date_default_timezone_get() page. See Dodatek H for a list of supported timezones.

> Notatka: The first four configuration options are currently only used by date_sunrise() and date_sunset().

# Typy zasobów

To rozszerzenie nie posiada żadnych rodzajów zasobów.

# Stałe predefiniowane

The following constants are defined since PHP 5.1.1 and they offer standard date representations, which can be used along with the date format functions (like date()).

`DATE_ATOM` (string)

  Atom (example: 2005-08-15T15:52:01+00:00)

`DATE_COOKIE` (string)

  HTTP Cookies (example: Monday, 15-Aug-05 15:52:01 UTC)

`DATE_ISO8601` (string)

  ISO-8601 (example: 2005-08-15T15:52:01+0000)

`DATE_RFC822` (string)

  RFC 822 (example: Mon, 15 Aug 05 15:52:01 +0000)

`DATE_RFC850` (string)

  RFC 850 (example: Monday, 15-Aug-05 15:52:01 UTC)

`DATE_RFC1036` (string)

  RFC 1036 (example: Mon, 15 Aug 05 15:52:01 +0000)

`DATE_RFC1123` (string)

  RFC 1123 (example: Mon, 15 Aug 2005 15:52:01 +0000)

`DATE_RFC2822` (string)

  RFC 2822 (Mon, 15 Aug 2005 15:52:01 +0000)

`DATE_RFC3339` (string)

  Same as `DATE_ATOM` (since PHP 5.1.3)

`DATE_RSS` (string)

  RSS (Mon, 15 Aug 2005 15:52:01 +0000)

`DATE_W3C` (string)

  World Wide Web Consortium (example: 2005-08-15T15:52:01+00:00)

Following constants exists since PHP 5.1.2 and specify a format returned by functions date_sunrise() and date_sunset().

`SUNFUNCS_RET_TIMESTAMP` (integer)

  Timestamp

`SUNFUNCS_RET_STRING` (integer)

  Hours:minutes (example: 08:02)

`SUNFUNCS_RET_DOUBLE` (integer)

  Hours as floating point number (example 8.75)

Poprzedni | Spis treści | Następny
cyrus_unbind | Początek rozdziału | checkdate