Função strptime() do PHP

Exemplo

Analisar a data/hora gerada por strftime():

<?php
$format="%d/%m/%Y %H:%M:%S";
$strf=strftime($format);
echo("$strf");
print_r(strptime($strf,$format));
?>

Definição e uso

A função strptime() analisa strftime() Data/hora gerada.

Comentário:A função não está implementada no Windows.

Sintaxe

strptime(date,format);
Parâmetros Descrição
date Obrigatório. A string a ser analisada (por exemplo: retornada por strftime()).
format

Obrigatório. Especifica o formato a ser usado na data:

  • %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 - Representação preferida de data e hora
  • %C - Número representativo do século (ano dividido por 100, variando de 00 a 99)
  • %d - Dia do mês (01 a 31)
  • %D - Formato de data, conforme a notação %m/%d/%y
  • %e - Dia do mês (1 a 31)
  • %g - Semelhante à notação %G, mas sem o século
  • %G - Ano de 4 dígitos correspondente ao número da semana ISO (veja %V)
  • %h - Igual à notação %b
  • %H - Hora, usando o sistema de 24 horas (00 a 23)
  • %I - Hora, usando o sistema de 12 horas (01 a 12)
  • %j - Dia do ano (001 a 366)
  • %m - Mês (01 a 12)
  • %M - Minutos
  • %n - Caractere de nova linha
  • %p - am ou pm correspondente ao valor de tempo fornecido
  • %r - Marcação de tempo a.m. e p.m.
  • %R - Marcação de tempo em 24 horas
  • %S - Segundos
  • %t - Tabulação de espaço
  • %T - Tempo atual, conforme a notação %H:%M:%S
  • 蒧úmero representativo do dia da semana (1 a 7), Monday[segunda-feira] = 1. Aviso: No sistema Sun Solaris, Sunday[domingo] = 1
  • %U - O número de semanas incluídas no ano, começando pelo domingo como o primeiro dia da primeira semana
  • %V - Número da semana do ano no formato ISO 8601 (01 a 53), week 1 representa a primeira semana do ano, pelo menos com quatro dias e começando pelo domingo como o primeiro dia da semana
  • %W - Número da semana do ano, começando pelo primeiro domingo, como o primeiro dia da primeira semana
  • %w - Número decimal que representa um dia da semana, Sunday[domingo] = 0
  • %x - Representação preferida da data, sem tempo
  • %X - Representação preferida do tempo, sem data
  • %y - Ano representado sem um número que inclui o século (escala de 00 a 99)
  • %Y - Ano representado com um número que inclui o século
  • %Z ou %z - Nome ou abreviação do fuso horário
  • %% - Output de um caractere %

Detalhes Técnicos

Retorno:

Se bem-sucedido, a função retorna um array com a data interpretada. Se falhar, retorna FALSE.

Os significados dos nomes das chaves do array retornadas são os seguintes:

  • [tm_sec] - Quantos segundos passaram no minuto atual (0-61)
  • [tm_min] - Quantos minutos passaram no hora atual (0-59)
  • [tm_hour] - Quantas horas passaram desde meia-noite (0-23)
  • [tm_mday] - Qual dia do mês (1-31)
  • [tm_mon] - Quantos meses passaram desde janeiro (0-11)
  • [tm_year] - Quantos anos passaram desde 1900
  • [tm_wday] - Quantos dias passaram desde domingo (0-6)
  • [tm_yday] - Quantos dias passaram desde 1 de janeiro deste ano (0-365)
  • [unparsed] - Data não interpretada pelo especificado format Partes reconhecidas
Versão PHP: 5.1+