English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Tutorial Básico

PHP Avançado Tutorial

PHP & MySQL

Manual de referência do PHP

Uso e exemplo da função strftime() do PHP

Manual do PHP Date & Time Functions

A função strftime() formata a data e hora local com base na configuração regional.

Definição e uso

strftimeA função aceita uma string de formato como parâmetro e formata a data com base na configuração regional atual./tempo..

Sintaxe

strftime($format [, $timestamp])

Retorna a string formatada após formatar o timestamp fornecido com a string de formato. Se não for fornecido timestamp, usa o tempo local atual. Os formatos de mês, dia da semana e outros strings relacionados ao idioma dependem da configuração regional atual definida por setlocale().

Parâmetro

Número de ordemParâmetros e descrição
1

timestamp(obrigatório)

Este é um valor inteiro que representa o timestamp do tempo atual.

2

format(opcional)

Este é um valor de string que representa a necessidade de formatar a data/formato do tempo. Especifica como retornar o resultado:

  • %a - abreviação do nome do dia da semana

  • %A - nome completo do dia da semana

  • %b - abreviação do nome do mês

  • %B - nome completo do mês

  • %c - formato de data e hora preferido

  • %C - o número representativo do século (o ano dividido por 100, variando de 00 a 99)

  • %d - o dia do mês (01 até 31)

  • %D - formato de tempo, igual ao %m/%d/igual ao formato %y

  • %e - o dia do mês (1 até 31)

  • %g - semelhante ao formato %G, mas sem século

  • %G - correspondente ao número da semana ISO 4 ano de dígitos (ver %V)

  • %h - igual ao formato %b

  • %H - horas, usando 24 horário (00 a 23)

  • %I - horas, usando 12 horário (01 até 12)

  • %j - o dia do ano (001 até 366)

  • %m - mês (01 até 12)

  • %M - minutos

  • %n - quebra de linha

  • %p - am ou pm correspondente ao valor de tempo dado

  • %r - marcador de tempo a.m. e p.m.

  • %R - 24 marcador de tempo em hora

  • %S - segundos

  • %t - tabulação de espaço

  • %T -

  • 㩵n - O número representativo de dias da semana (1 até 7),Monday[segunda-feira] = 1Aviso: No sistema Sun Solaris, Sunday[domingo] = 1

  • %U - O número de semanas contidas no ano, começando pelo primeiro domingo como o primeiro dia da primeira semana

  • %V - ISO contidas no ano 8601 a semana do formato (01 até 53),week 1 Representa a primeira semana do ano, pelo menos quatro dias e começando com segunda-feira como o primeiro dia da semana

  • %W - Número da semana do ano, começando pelo primeiro domingo como o primeiro dia da semana

  • %w - Representação decimal do dia da semana, Sunday[domingo] = 0

  • %x - Representação preferida da data sem hora

  • %X - Representação preferida do tempo sem data

  • %y - Representação do ano sem o número do século (range de 00 a 99)

  • %Y - Representação do ano com o número do século incluído

  • %Z ou %z - Nome da zona horária ou abreviação

  • %% - Imprime um caractere %

Retorno

PHP strftime()A função retorna um valor de string formatado que representa o tempo. Você pode usarsetlocale()O método altera os nomes dos meses e dos dias da semana para outros idiomas.

Versão do PHP

Esta função foi introduzida no PHP versão5.3introduzido no PHP 5.1.0 e pode ser usado em todas as versões mais recentes.

Exemplo online

Os seguintes exemplos demonstramstrftime()Uso da função-

<?php
   $date = strftime("%A %d %B %G");
   $time = strftime("%T");
   print("Data: ".$date ."\n");
   print("Hora: ".$time);
?>
Teste veja‹/›

Resultados de saída

Data: quarta-feira 13 Maio 2020
Hora: 06:28:07

Exemplo online

Vamos tentar essa função passando o parâmetro de timestamp (e o formato)-

<?php
   $timestamp = mktime(7, 36, 45, 06, 25, 2017); 
   $date = strftime("%A %d %B %G %T", $timestamp );
   print("Data: ".$date ."\n");
?>
Teste veja‹/›

Resultados de saída

Data: domingo 25 Junho 2017 07:36:45

Exemplo online

Os seguintes exemplos mostram como imprimir a data específica em catalão-

<?php
   setlocale(LC_TIME, 'ca_ES', 'Catalan_Spain', 'Catalan');
   $date = strftime("%A %d %B %G %T");
   print("Data: ".$date ."\n");
?>
Teste veja‹/›

Resultados de saída

Data: terça-feira 13 maio 2020 08:14:19

Exemplo online

<?php
   setlocale(LC_TIME, 'en_US');   
   echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n";
   echo gmstrftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 12, 31, 2015)) . "\n"; 
?>
Teste veja‹/›

Isso gera o seguinte resultado-

Dez 31 2015 20:00:00
Dez 31 2015 20:00:00