什麼是最好的方式來本地化紅寶石(sinatra應用程序)strftime在法國例如有天名稱?如何本地化日期名稱與strftime在紅寶石Sinatra
我:
"2012-06-04".strftime("%a") # => "Mon"
我想:
"2012-06-04".strftime("%a") # => "Lun"
謝謝!
什麼是最好的方式來本地化紅寶石(sinatra應用程序)strftime在法國例如有天名稱?如何本地化日期名稱與strftime在紅寶石Sinatra
我:
"2012-06-04".strftime("%a") # => "Mon"
我想:
"2012-06-04".strftime("%a") # => "Lun"
謝謝!
這裏有三個解決方案,您的問題:
1)可以重寫方法的strftime和做這樣的事情(右類中)
class XXX #put the right name
DAY ={
"Mon" => "Lun",
"Tue" => "Mar",
...
}
alias :old_strftime :strftime #Keep a reference to the old method
def strftime(arg)
DAY[old_strftime(arg)]
end
end
或者:
2)[推薦]只要在你的代碼中使用上面使用的DAY哈希,並去
DAY["2012-06-04".strftime("%a")]
3)子類是前面提到的類(以「French」爲前綴並插入上面的代碼)。
謝謝。我嘗試R18n解決方案,但它似乎不工作。 – Jeremy
好吧,終於有效!正確的語法是l(Time.now,'%B')#=> Juin 謝謝! – Jeremy