Funções de Data e hora
Introdução
Estas funções te permitem conseguir a data e a hora do servidor onde o PHP está rodando. Você pode usar estas funções para formatar a saída de data e hora de muitas maneiras diferentes.
Nota: Por favor mantenha em mente que estas funções dependem das configurações locais do servidor. Considerar especialmente horário-de-verão (use e.g. $date = strtotime('+7 days', $date) e não $date += 7*24*60*60) e anos bissextos quando trabalhar com estas funções.
Nota: Os timezones referenciados nesta seção podem ser encontrados em List of Supported Timezones.
Dependências
Nenhuma biblioteca externa é necessária para compilar esta extensão.
Instalação
Não há nenhuma instalação necessária para utilizar estas funções, elas fazem parte do núcleo do PHP.
Nota: A última versão do banco de dados de timezone pode ser instalado via » timezonedb da PECL. Para usuários Windows, uma pré-compilada DLL pode ser obtida pelo site da PECL4Win: » php_timezonedb.dll.
Configurações em execução
O comportamento dessas funções podem ser modificado pelas configurações do php.ini.
Nome | Valor Padrão | Alterável | Changelog |
---|---|---|---|
date.default_latitude | "31.7667" | PHP_INI_ALL | Disponível desde o PHP 5.0.0. |
date.default_longitude | "35.2333" | PHP_INI_ALL | Disponível desde o PHP 5.0.0. |
date.sunrise_zenith | "90.583333" | PHP_INI_ALL | Disponível desde o PHP 5.0.0. |
date.sunset_zenith | "90.583333" | PHP_INI_ALL | Disponível desde o PHP 5.0.0. |
date.timezone | "" | PHP_INI_ALL | Disponível desde o PHP 5.1.0. |
Breve descrição das diretivas de configuração.
- date.default_latitude float
-
A latitude padrão.
- date.default_longitude float
-
A longitude padrão.
- date.sunrise_zenith float
-
O zenith do nascer do sol padrão.
- date.sunset_zenith float
-
O zenith do pôr-do-sol padrão.
- date.timezone string
-
A zona horária padrão usada por todas as funções de data/hora se a variável de ambiente TZ não existir. A ordem de precedência é descrita na página da função date_default_timezone_get(). Veja List of Supported Timezones para uma lista de zonas horárias suportadas.
Nota: As primeiras quatro opções de configuração são usadas atualmente por date_sunrise() e date_sunset().
Tipos Resource
Esta extensão não possui nenhum tipo resource.
Constantes pré-definidas
As seguintes constantes são definidas desde o PHP 5.1.1 e oferecem representações padrão de datas, que podem ser usadas com funções de formatação de datas (como date()).
- DATE_ATOM (string)
- Atom (exemplo: 2005-08-15T15:52:01+00:00)
- DATE_COOKIE (string)
- HTTP Cookies (exemplo: Monday, 15-Aug-05 15:52:01 UTC)
- DATE_ISO8601 (string)
- ISO-8601 (exemplo: 2005-08-15T15:52:01+0000)
- DATE_RFC822 (string)
- RFC 822 (exemplo: Mon, 15 Aug 05 15:52:01 +0000)
- DATE_RFC850 (string)
- RFC 850 (exemplo: Monday, 15-Aug-05 15:52:01 UTC)
- DATE_RFC1036 (string)
- RFC 1036 (exemplo: Mon, 15 Aug 05 15:52:01 +0000)
- DATE_RFC1123 (string)
- RFC 1123 (exemplo: Mon, 15 Aug 2005 15:52:01 +0000)
- DATE_RFC2822 (string)
- RFC 2822 (Mon, 15 Aug 2005 15:52:01 +0000)
- DATE_RFC3339 (string)
- O mesmo que DATE_ATOM (a partir do PHP 5.1.3)
- DATE_RSS (string)
- RSS (Mon, 15 Aug 2005 15:52:01 +0000)
- DATE_W3C (string)
- World Wide Web Consortium (exemplo: 2005-08-15T15:52:01+00:00)
As seguintes constantes existem desde o PHP 5.1.2 e especificam o formato retornado pelas funções date_sunrise() e date_sunset().
Índice
- checkdate — Validar uma data Gregoriana
- date_create — Retorna um novo objeto DateTime
- date_date_set — Define a data
- date_default_timezone_get — Gets the default timezone used by all date/time functions in a script
- date_default_timezone_set — Sets the default timezone used by all date/time functions in a script
- date_format — Retorna a data formatada de acordo com o formato dado
- date_isodate_set — Define a data ISO
- date_modify — Altera o timestamp
- date_offset_get — Returns the daylight saving time offset
- date_parse — Retorna um array associativo com detalhes sobre uma dada data
- date_sun_info — Returns an array with information about sunset/sunrise and twilight begin/end
- date_sunrise — Returns time of sunrise for a given day and location
- date_sunset — Returns time of sunset for a given day and location
- date_time_set — Define o tempo
- date_timezone_get — Return time zone relative to given DateTime
- date_timezone_set — Sets the time zone for the DateTime object
- date — Formata a data e a hora local
- getdate — Consegue informações data/hora
- gettimeofday — Obtém a hora local
- gmdate — Formata uma data/hora GMT/CUT
- gmmktime — Obtém um timestamp Unix para uma data GMT
- gmstrftime — Formata uma hora/data GMT/CUT de acordo com as configurações locais
- idate — Format a local time/date as integer
- localtime — Obtém a hora local
- microtime — Retorna um timestamp Unix com microsegundos
- mktime — Obtém um timestamp Unix para uma data
- strftime — Formata uma hora/data de acordo com as configurações locais
- strptime — Parse a time/date generated with strftime
- strtotime — Analisa qualquer descrição em texto em inglês de data hora em timestamp Unix
- time — Retorna o timestamp Unix atual
- timezone_abbreviations_list — Returns associative array containing dst, offset and the timezone name
- timezone_identifiers_list — Returns numerically index array with all timezone identifiers
- timezone_name_from_abbr — Returns the timezone name from abbrevation
- timezone_name_get — Returns the name of the timezone
- timezone_offset_get — Returns the timezone offset from GMT
- timezone_open — Returns new DateTimeZone object
- timezone_transitions_get — Returns all transitions for the timezone