14 abril 2011

Rails - Formatando data para exibição

Dica para formatar data e hora para exibição no Rails.

No arquivo /config/environment.rb crie entradas de acordo com a formatação que você precisa, como por exemplo;
Time::DATE_FORMATS[:data_br] = "%d/%m/%Y"
Time::DATE_FORMATS[:dia_semana] = "%A"
Time::DATE_FORMATS[:hora] = "%H:%M horas"
Feito isso, agora podemos utilizar a formatação chamando o método to_s para a data em questão passando como parâmetro o símbolo definido, como por exemplo:
<%= @objeto.data.to_s(:dia_semana) %> 
O resultado é o dia da semana escrito por extenso.

2 comentários:

Willian disse...

Você não precisa fazer isso para formatar suas datas/horas para o padrão brasileiro.
Para facilitar sua vida, utilize I18n.localize ;)

Tiago dos Santos disse...

Nesse caso a ideia principal não é formatar para o formato pt-BR, mas sim fazer alguma formatação específica, como inserir a palavra "horas" na data, sem precisar concatenar depois. Apesar que agora relendo o post, deveria ter usado uns exemplos melhores...