Funções de Data/Hora
PHP Manual

idate

(PHP 5, PHP 7)

idateFormata uma hora/data local como um inteiro

Descrição

int idate ( string $format [, int $timestamp = time() ] )

Retorna um número formatado de acordo com um formato informado utilizando o inteiro timestamp, ou a hora local corrente se nenhum timestamp foi informado. Em outras palavras, timestamp é opcional e têm como padrão o valor da função time().

Ao contrário da função date(), a idate(), aceita apenas um caractere no parâmetro format.

Parâmetros

format

Os caracteres a seguir são reconhecidos como válidos no parâmetro format
Caractere format Descrição
B Swatch Beat/Horário da Internet
d Dia do mês
h Hora (no formato de 12 horas)
H Hora (no formato de 24 horas)
i Minutos
I (i maiúsculo) retorna 1 se o horário de verão está ativo, 0, caso contrário
L (l maiúsculo) retorna 1 para anos bissextos, 0, caso contrário
m Número do mês
s Segundos
t Dias do mês atual
U Segundos desde Unix Epoch - January 1 1970 00:00:00 UTC - isso é o mesmo que a função time()
w dia da semana (0 como Domingo)
W Semana do ano, baseado na ISO-8601, com a semana começando na Segunda
y Ano (1 ou 2 dígitos - veja a nota abaixo)
Y Ano (4 dígitos)
z Dia do ano
Z Deslocamento do fuso horário em segundos

timestamp

O parâmetro opcional timestamp é um integer Unix timestamp cujo padrão é a hora local se timestamp não for informado. Em outras palavras, o padrão é o valor da função time().

Valor Retornado

Retorna um integer.

Como a função idate() sempre retorna um integer e como ela não começa com um "0", idate() pode retornar menos dígitos que se espera. Veja o exemplo abaixo.

Erros

Todas as chamadas a funções de data/hora gerarão um E_NOTICE se o fuso horário não for válido, e/ou uma mensagem E_STRICT ou E_WARNING se utilizar as configurações do sistema ou a variável de ambiente TZ. Veja também date_default_timezone_set()

Changelog

Versão Descrição
5.1.0

Agora lança erros E_STRICT e E_NOTICE .

Exemplos

Exemplo #1 Exemplo da função idate()

<?php
$timestamp 
strtotime('1st January 2004'); //1072915200

// this prints the year in a two digit format
// however, as this would start with a "0", it
// only prints "4"
echo idate('y'$timestamp);
?>

Veja Também


Funções de Data/Hora
PHP Manual