Função strptime () do PHP
Definição e Uso
o strptime()A função aceita uma string de data (gerada com strftime () ) e uma string de formato como parâmetros e analisa a string dada no formato especificado.
Sintaxe
strptime($date, $format)
Parâmetros
Sr. Não | Parâmetro e Descrição |
---|---|
1 |
date(Mandatory) Este é um valor de string que representa a data a ser analisada. |
2 |
format(Mandatory) Este é um valor de string que representa o formato usado para analisar a data. |
Valores Retornados
A função PHP strptime () retorna um array, contendo a data analisada. Em caso de falha, esta função retorna o valor booleano falso . A matriz retornada contém as seguintes chaves e menos
- [tm_sec] - segundos (0-61)
- [tm_min] - minutos (0-59)
- [tm_hour] - hora (0-23)
- [tm_mday] - dia do mês (1-31)
- [tm_mon] - meses desde janeiro (0-11)
- [tm_year] - anos desde 1900
- [tm_wday] - dias desde domingo (0-6)
- [tm_yday] - dias desde 1º de janeiro (0-365)
- [unparsed] - a parte da data que não foi reconhecida usando o formato especificado, se houver
Versão PHP
Esta função foi introduzida pela primeira vez no PHP versão 5.1.0 e funciona com todas as versões posteriores.
Exemplo
O exemplo a seguir demonstra o uso da função strptime () -
<?php
$format = '%A %d %B %G %T';
$strf = strftime($format);
$res = strptime($strf, $format);
print_r($res);
?>
Isso produzirá o seguinte resultado -
Array ( [tm_sec] => 26 [tm_min] => 35 [tm_hour] => 15 [tm_mday] => 13 [tm_mon] => 4 [tm_year] => 0 [tm_wday] => 3 [tm_yday] => 132 [unparsed] => )
Exemplo
<?php
$format = '%d/%m/%Y %H:%M:%S';
$strf = strftime($format);
echo "$strf\n";
print_r(strptime($strf, $format));
?>
Isso produzirá o seguinte resultado -
08/06/2020 09:10:32 Array ( [tm_sec] => 32 [tm_min] => 10 [tm_hour] => 9 [tm_mday] => 8 [tm_mon] => 5 [tm_year] => 120 [tm_wday] => 1 [tm_yday] => 159 [unparsed] => )
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