Forum und email

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.

Opções de Configuração de Data/Hora
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.
Para mais detalhes e definições das constantes PHP_INI_*, veja Diretivas do arquivo php.ini.

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().

SUNFUNCS_RET_TIMESTAMP (integer)
Timestamp
SUNFUNCS_RET_STRING (integer)
Hours:minutes (exemplo: 08:02)
SUNFUNCS_RET_DOUBLE (integer)
Horas como número de ponto flutuante (exemplo: 8.75)

Índice