Если вы используете Rails, вы также можете определять пользовательские форматы времени в локалях.
Вот что у меня есть для польского языка:
pl:
date:
formats:
default: "%Y-%m-%d"
short: "%d %b"
long: "%d %B %Y"
day_names: [Niedziela, Poniedziałek, Wtorek, Środa, Czwartek, Piątek, Sobota]
abbr_day_names: [nie, pon, wto, śro, czw, pia, sob]
month_names: [~, Styczeń, Luty, Marzec, Kwiecień, Maj, Czerwiec, Lipiec, Sierpień, Wrzesień, Październik, Listopad, Grudzień]
abbr_month_names: [~, sty, lut, mar, kwi, maj, cze, lip, sie, wrz, paź, lis, gru]
order: [ :year, :month, :day ]
time:
formats:
default: "%a, %d %b %Y, %H:%M:%S %z"
short: "%d %b, %H:%M"
long: "%d %B %Y, %H:%M"
am: "przed południem"
pm: "po południu"
Затем в представлениях вы локализуете метки времени с помощью:
<%= l(@post.created_at, :format => :long) %>
Или внешний вид:
I18n.l(@post.created_at, :format => :long)
Это более гибко, чем определение форматов непосредственно в классах Time или Date.