Funções de Data / Tempo PHP

Introdução às Funções de Data e Hora do PHP

As funções de Data e Hora permitem que você obtenha a data e a hora do servidor onde o script PHP está executando. Você pode usar as funções de Data e Hora para formatar a data e a hora de várias maneiras.

Nota:Essas funções dependem das configurações locais do servidor. Lembre-se de considerar o horário de verão e o ano bissexto ao usar essas funções.

Instalação

As funções de Data e Hora do PHP são parte integrante do núcleo do PHP. Não é necessário instalar para usar essas funções.

Configuração de Tempo de Execução

O comportamento das funções de Data e Hora do PHP 5 é influenciado pelas configurações do php.ini:

Nome Descrição Padrão Versão do PHP
date.timezone Fuso Horário Padrão (todas as funções de Data e Hora usam essa opção) "" PHP 5.1
date.default_latitude Latitude Padrão (date_sunrise() e date_sunset() usam essa opção) "31.7667" PHP 5.0
date.default_longitude Longitude Padrão (date_sunrise() e date_sunset() usam essa opção) "35.2333" PHP 5.0
date.sunrise_zenith Altitude Zenital Padrão do Solao (date_sunrise() e date_sunset() usam essa opção) "90.83" PHP 5.0
date.sunset_zenith Altitude Zenital Padrão do Solno (date_sunrise() e date_sunset() usam essa opção) "90.83" PHP 5.0

Funções de Data e Hora do PHP 5

função Descrição
checkdate() Valida a data Gregoriana.
date_add() Adiciona dias, meses, anos, horas, minutos e segundos à data.
date_create_from_format() Retorna um novo objeto DateTime formatado com base no formato especificado.
date_create() Retorna um novo objeto DateTime.
date_date_set() Define uma nova data.
date_default_timezone_get() Retorna o fuso horário padrão usado por todas as funções Date/Time.
date_default_timezone_set() Define o fuso horário padrão usado por todas as funções Date/Time.
date_diff() Retorna a diferença entre duas datas.
date_format() Retorna a data formatada com base no formato especificado.
date_get_last_errors() Retorna alertas e erros sobre a string de data.
date_interval_create_from_date_string() Cria um DateInterval a partir de uma string de data.
date_interval_format() Formata o intervalo de tempo.
date_isodate_set() Define a data ISO.
date_modify() Modifica o timestamp.
date_offset_get() Retorna o deslocamento de fuso horário.
date_parse_from_format() Retorna um array associativo com detalhes sobre a data especificada com base no formato especificado.
date_parse() Retorna um array associativo com detalhes sobre a data especificada.
date_sub() Subtrai dias, meses, anos, horas, minutos e segundos da data especificada.
date_sun_info() Retorna um array contendo informações sobre o nascer e pôr do sol, e o início e fim do crepúsculo para a data e local especificados.
date_sunrise() Retorna o horário do nascer do sol para a data e local especificados.
date_sunset() Retorna o horário do pôr do sol para a data e local especificados.
date_time_set() Define o tempo.
date_timestamp_get() Retorna o timestamp Unix.
date_timestamp_set() Define a data e hora com base no timestamp Unix.
date_timezone_get() Retorna o fuso horário do objeto DateTime especificado.
date_timezone_set() Define o fuso horário do objeto DateTime.
date() Formata a data/hora local.
getdate() Retorna informações de data/hora de um timestamp ou do tempo local atual.
gettimeofday() Retorna o tempo atual.
gmdate() Formata a data/hora GMT/UTC.
gmmktime() Retorna o timestamp Unix da data GMT.
gmstrftime() Formata a data/hora GMT/UTC de acordo com a configuração regional.
idate() Formata a data/hora localizada em inteiro.
localtime() Retorna o tempo local.
microtime() Retorna o número de microsegundos do tempo atual.
mktime() Retorna o timestamp Unix da data.
strftime() Formata a data/hora localizada de acordo com a configuração regional.
strptime() Resolve o tempo/data gerado pelo strftime().
strtotime() Converte a descrição de data ou hora de qualquer texto inglês em timestamp Unix.
time() Retorna o timestamp Unix do tempo atual.
timezone_abbreviations_list() Retorna um array associativo contendo o horário de verão, o deslocamento e o nome do fuso horário.
timezone_identifiers_list() Retorna um array indexado com todos os identificadores de fuso horário.
timezone_location_get() Retorna as informações de localização do fuso horário especificado.
timezone_name_from_abbr() Retorna o nome do fuso horário com base no apelido.
timezone_name_get() Retorna o nome do fuso horário.
timezone_offset_get() Retorna o deslocamento do fuso horário em relação ao GMT.
timezone_open() Cria um novo objeto DateTimeZone.
timezone_transitions_get() Retorna todas as conversões de fuso horário.
timezone_version_get() Retorna a versão do banco de dados de fuso horário.

Constantes pré-definidas de Data/Hora do PHP 5

Constantes Descrição
DATE_ATOM Atom (por exemplo: 2005-08-15T16:13:03+0000)
DATE_COOKIE HTTP Cookies (por exemplo: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_ISO8601 ISO-8601 (por exemplo: 2005-08-14T16:13:03+0000)
DATE_RFC822 RFC 822 (por exemplo: Dom, 14 Ago 2005 16:13:03 UTC)
DATE_RFC850 RFC 850 (por exemplo: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036 RFC 1036 (por exemplo: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1123 RFC 1123 (por exemplo: Dom, 14 Ago 2005 16:13:03 UTC)
DATE_RFC2822 RFC 2822 (Dom, 14 Ago 2005 16:13:03 +0000)
DATE_RSS RSS (Dom, 14 Ago 2005 16:13:03 UTC)
DATE_W3C Consortium World Wide Web (por exemplo: 2005-08-14T16:13:03+0000)