0Pricing
Ruby Academy · Aula

Análise e formatação

strftime e strptime.

Análise e formatação é uma aula grátis de Ruby Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ruby Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ruby Academy inclui 4 aulas no total.

Formatação com strftime

strftime transforma um objeto Time ou Date em uma cadeia de caracteres formatada usando diretivas de formatação que começam com %.

t = Time.new(2026, 5, 30, 14, 5, 9)
puts(t.strftime('%Y-%m-%d'))
puts(t.strftime('%H:%M:%S'))

Diretivas comuns de data

Diretivas de data úteis:

  • %Y ano com 4 dígitos, %y com 2 dígitos
  • %m número do mês, %B nome completo do mês
  • %d dia do mês, %j dia do ano
t = Time.new(2026, 5, 30)
puts(t.strftime('%B %d, %Y'))
puts(t.strftime('%y/%m/%d'))

Diretivas comuns de horário

Diretivas úteis para o relógio:

  • %H formato de 24 horas, %I formato de 12 horas
  • %M minutos, %S segundos
  • %p AM/PM
t = Time.new(2026, 5, 30, 14, 30)
puts(t.strftime('%I:%M %p'))
puts(t.strftime('%H:%M'))

Dias da semana e nomes

%A representa o nome completo do dia da semana, e %a, sua forma abreviada. %b representa o nome abreviado do mês.

t = Time.new(2026, 5, 30)
puts(t.strftime('%A'))
puts(t.strftime('%a %b %d'))

Preenchimento e sinalizadores

Insira sinalizadores entre % e a diretiva: - remove o preenchimento, 0 preenche com zeros, e _ preenche com espaços.

t = Time.new(2026, 5, 5, 9, 0)
puts(t.strftime('%-d/%-m'))
puts(t.strftime('%H:%M'))

Saída ISO 8601

Para marcas de tempo interoperáveis, use iso8601 ou o padrão %FT%T%z. ISO 8601 é o padrão para APIs.

require 'time'
t = Time.new(2026, 5, 30, 14, 0, 0, '+00:00')
puts(t.utc.iso8601)

Analisando com Date.parse

Date.parse lê muitos formatos comuns de cadeias de caracteres de data e tenta deduzir a estrutura. É conveniente, mas permissivo.

require 'date'
puts(Date.parse('2026-05-30'))
puts(Date.parse('30 May 2026'))

Analisando com Time.parse

Exija time para adicionar Time.parse, que lê marcas de tempo completas, incluindo o horário.

require 'time'
t = Time.parse('2026-05-30 14:30:00')
puts(t.hour)
puts(t.min)

Análise rigorosa com strptime

Quando o senhor conhece o formato exato, use strptime. Ele usa as mesmas diretivas que strftime e falha quando a entrada não corresponde, o que é mais seguro.

require 'date'
d = Date.strptime('30/05/2026', '%d/%m/%Y')
puts(d.year)
puts(d.month)

strptime para horários

Time.strptime analisa uma marca de tempo com um formato conhecido e a transforma em um objeto Time.

require 'time'
t = Time.strptime('2026-05-30 14:05', '%Y-%m-%d %H:%M')
puts(t.hour)
puts(t.min)

parse vs strptime

Regra prática:

  • Use parse para textos flexíveis digitados por pessoas
  • Use strptime quando o formato for fixo e o senhor quiser rejeitar qualquer outra coisa
require 'date'
puts(Date.parse('May 30 2026').iso8601)
puts(Date.strptime('2026-05-30', '%Y-%m-%d').iso8601)

Verificação rápida

Qual diretiva produz um valor de 24 horas preenchido com zero em strftime?

Recapitulação: análise e formatação

O senhor pode converter entre cadeias de caracteres e datas nos dois sentidos:

  • strftime formata usando diretivas %
  • %Y %m %d %H %M %S %A %B e sinalizadores
  • parse é flexível, e strptime é rigoroso
  • Use iso8601 para uma saída adequada para APIs
require 'date'
puts(Date.strptime('2026-05-30', '%Y-%m-%d').strftime('%A, %B %-d'))

Perguntas Frequentes

A aula “Análise e formatação” é grátis?

Sim — o texto completo de “Análise e formatação” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ruby Academy, atualize para CoddyKit PRO. O curso de Ruby Academy inclui 4 aulas no total.

O que vou aprender em “Análise e formatação”?

strftime e strptime. Você pratica Ruby Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Ruby Academy?

Nenhuma experiência prévia é necessária. Ruby Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Análise e formatação”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Ruby Academy?

Sim. Cada aula de Ruby Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Classes de data e hora
  2. Análise e formatação
  3. Aritmética de horários
  4. Fusos horários
← Voltar para Ruby Academy