Função PHP gmstrftime ()
Definição e Uso
o gmstrftime A função aceita uma string de formato como parâmetro e formata uma hora / data GMT / UTC de acordo com as configurações locais.
Sintaxe
gmstrftime($format, $timestamp)
Parâmetros
Sr. Não | Parâmetro e Descrição |
---|---|
1 | format(Mandatory) Este é um valor de string que representa o formato no qual você precisa formatar a data / hora. |
2 | timestamp(Optional) Este é um valor inteiro que representa o carimbo de data / hora Unix especificando o valor da hora atual. |
Valores Retornados
A função PHP gmstrftime () retorna um valor de string que representa a hora formatada. Você pode alterar os nomes dos meses e dias da semana para outro idioma usando o
setlocale ()
método.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 gmstrftime () -
<?php
$date = gmstrftime("%A %d %B %G");
$time = gmstrftime("%T");
print("Date: ".$date ."\n");
print("Time: ".$time);
?>
Isso produzirá o seguinte resultado -
Date: Wednesday 13 May 2020
Time: 17:23:34
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 = gmstrftime("%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 = gmstrftime("%A %d %B %G %T");
print("Date: ".$date ."\n");
?>
Isso produzirá o seguinte resultado -
Date: dimecres 13 maig 2020 17:28:16
Exemplo
<?php
setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(9, 45, 30, 12, 31, 2015)) . "\n";
echo gmstrftime("%b %d %Y %H:%M:%S", mktime(9, 45, 30, 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 e menos
% 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