Função strftime () do PHP

Definição e Uso

o strftime A função aceita uma string de formato como parâmetro e formata a data / hora do local de acordo com as configurações do local.

Sintaxe

strftime($format [, $timestamp])

Parâmetros

Sr. Não Parâmetro e Descrição
1

format(Optional)

Este é um valor de string que representa o formato no qual você precisa formatar a data / hora.

2

timestamp(Mandatory)

Este é um valor inteiro que representa o carimbo de data / hora Unix especificando o valor da hora atual.

Valores Retornados

A função strftime () do PHP retorna um valor de string representando a hora formatada. Você pode alterar os nomes do mês e do dia da semana para outro idioma usando o método setlocale () .

Versão PHP

Esta função foi introduzida pela primeira vez no PHP versão 5.3 e funciona com todas as versões posteriores.

Exemplo

O exemplo a seguir demonstra o uso da função strftime () -

<?php
   $date = strftime("%A %d %B %G");
   $time = strftime("%T");
   print("Date: ".$date ."\n");
   print("Time: ".$time);
?>

Isso produzirá o seguinte resultado -

Date: Wednesday 13 May 2020
Time: 06:28:07

Exemplo

Vamos tentar essa função passando o parâmetro de carimbo de data / hora (junto com o formato) -

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

Isso produzirá o seguinte resultado -

Date: Sunday 25 June 2017 07:36:45

Exemplo

o exemplo a seguir imprime o dia da semana e o mês de uma data específica no idioma catalão -

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

Isso produzirá o seguinte resultado -

Date: dimecres 13 maig 2020 08:14:19

Exemplo

<?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"; 
?>

Isso produz o seguinte resultado -

Dec 31 2015 20:00:00
Dec 31 2015 20:00:00

A seguir estão os vários caracteres para formatar a data / hora usando strftime -

  • % a - nome abreviado do dia da semana

  • % A - nome completo do dia da semana

  • % b - nome abreviado do mês

  • % B - nome completo do mês

  • % c - representação preferencial de data e hora

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

  • % d - dia do mês (01 a 31)

  • % D - igual a% m /% d /% y

  • % e - dia do mês (1 a 31)

  • % g - como% G, mas sem o século

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

  • % h - igual a% b

  • % H - hora, usando um relógio de 24 horas (00 a 23)

  • % I - hora, usando um relógio de 12 horas (01 a 12)

  • % j - dia do ano (001 a 366)

  • % m - mês (01 a 12)

  • % M - minuto

  • % n - caractere de nova linha

  • % p - am ou pm de acordo com o valor de hora fornecido

  • % r - hora na notação am e pm

  • % R - tempo em notação de 24 horas

  • % S - segundo

  • % t - caractere de tabulação

  • % T - hora atual, igual a% H:% M:% S

  • % u - dia da semana como um número (1 a 7), segunda-feira = 1. Aviso: No Sun Solaris Domingo = 1

  • % U - número da semana do ano atual, começando com o primeiro domingo como o primeiro dia da primeira semana

  • % V - O número da semana ISO 8601 do ano atual (01 a 53), onde a semana 1 é a primeira semana que tem pelo menos 4 dias no ano atual, e com segunda-feira como o primeiro dia da semana

  • % W - número da semana do ano atual, começando com a primeira segunda-feira como o primeiro dia da primeira semana

  • % w - dia da semana decimal, domingo = 0

  • % x - representação de data preferencial sem a hora

  • % X - representação de hora preferida sem a data

  • % y - ano sem século (faixa de 00 a 99)

  • % Y - ano incluindo o século

  • % Z ou% z - fuso horário ou nome ou abreviatura

  • %% - um caractere% literal