Retorna uma string formatada de acordo com o formato dado em timestamp ou o horário corrente se nenhum timestamp é dado. Nomes de mês e dia da semana e outras strings dependentes de linguagens respeitam o a localidade definida com setlocale().
As seguintes conversões especificadoras são conhecidas no formato de string:
%a - dia da semana abreviado de acordo com a localidade
%A - nome da semana completo de acordo com a localidade
%b - nome do mês abreviado de acordo com a localidade
%B - nome do mês completo de acordo com a localidade
%c - representação da data e hora preferida para a localidade
%C - número do século (o ano dividido por 100 e truncado para um inteiro, de 00 até 99)
%d - dia do mês como um número decimal (de 01 até 31)
%D - mesmo que %m/%d/%y
%e - dia do mês como um número decimal, um simples dígito é precedido por espaço (de ' 1' até '31')
%g - como %G, mas sem o século.
%G - o 4-dígito do ano correspodendo as ISO week number (see %V). Este tem o mesmo formato e valor que %Y, exceto que se o ISO week number pertence ao prévio ou próximo ano, aquele ano é usado ao invés deste.
%h - mesmo que %b
%H - hora como um número decimal usando um relógio de 24-horas (de 00 até 23)
%I - hora como um número decimal usando um relógio de 12-hoas (de 01 até 12)
%j - dia do ano como número decimal (de 001 até 366)
%m - mês como número decimal (de 01 até 12)
%M - minuto como número decimal
%n - caracter novalinha
%p - um dos dois `am' ou `pm' de acordo com o valor da hora dada, ou as strings correspondentes para a localidade
%r - hora em a.m. e p.m. notação
%R - hora em notação de 24 horas
%S - segundo como um número decimal
%t - caracter tab
%T - hora corrente, igual a %H:%M:%S
%u - dia da semana como número decimal [1,7], com 1 representando Segunda-feira
Atenção |
Sun Solaris parece iniciar o Domingo como 1 embora ISO 9889:1999 (o padrão C corrente) claramente especificados que ele poderia ser segunda-feira. |
%U - dia da semana do ano corrente como número decimal, começando com o primeiro domingo como o primeiro dia da primeira semana
%V - \O número da semana corrente ISO 8601:1988 do ano corrente como um número decimal, de 01 até 53, onde semana 1 é a primeira semana que tem pelo menos 4 dias no ano corrente, e com segunda-feira como o primeiro dia da semana. (Use %G ou %g para o componente anual que corresponde ao dia da semana para o para o timestamp especificado.)
%W - dia da semana do ano corrente como número decimal, começando com o a segunda-feira como o primeiro dia da primera semana
%w - dia da semana como número decimal, domingo sendo 0
%x - representação preferida para a data para a localidade corrente sem a hora
%X - representação preferida para a hora para a localidade corrente sem a data
%y - ano como número decimal sem o século (de 00 até 99)
%Y - ano como número decimal incluindo o século
%Z - time zone ou nome or abreviação
%% - a literal `%' character
Nota: Note que todas as conversões especificadas podem ser suportadas pela sua biblioteca C, em alguns casos elas não serão suportadas pelo PHP strftime(). significa que e.g. %e, %T, e %D não trabalharão em windows.
Veja também setlocale() e mktime() e a Open Group specification de strftime().