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:
%Yano com 4 dígitos,%ycom 2 dígitos%mnúmero do mês,%Bnome completo do mês%ddia do mês,%jdia 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:
%Hformato de 24 horas,%Iformato de 12 horas%Mminutos,%Ssegundos%pAM/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
parsepara textos flexíveis digitados por pessoas - Use
strptimequando 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:
strftimeformata usando diretivas%%Y %m %d %H %M %S %A %Be sinalizadoresparseé flexível, estrptimeé rigoroso- Use
iso8601para 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
- Classes de data e hora
- Análise e formatação
- Aritmética de horários
- Fusos horários