2014-11-24 38 views
3

我知道我可以做@something.created_at.strftime('%d/%m/%y')以獲得dd/mm/yy格式的日期,但這很痛苦。英國格式的Ruby strftime即dd/mm/yy

美國用戶不過需要做一個簡單的:@something.created_at.strftime('%x'),它給出mm/dd/yy

是否有可能鑽井%x工作正確的方式,即英國的方式(因爲我們發明時間)。

+0

這是Rails的問題嗎? – Stefan 2014-11-24 10:18:19

+0

你想要一些像%x這樣的日期/月/年的紅寶石? – 2014-11-24 10:19:03

+3

沒有這種格式的簡寫,我會建議編寫一個幫助方法來包裝'.strftime('%d /%m /%y')' – 2014-11-24 10:21:27

回答

1

現在這樣做的正確的方法是:

# in config/locales/en.yml 
date: 
    formats: 
    default: 
     "%d/%m/%y" 

然後在視圖:

= l Date.current 

是的,就是這樣。方法是I18n.localize的簡寫。詳情請參閱Rails I18n guide

-1

已經看清楚 easy_dates gem

gem install gemcutter 
gem tumble 
gem install easy_dates 

你不必擔心與strftime不斷格式化你的日期。

0

如果這是你要經常使用,你可以使用一個Proc:

def brit_date 
    Proc.new 
end 

proc = brit_date {Time.now.strftime("%d/%m/%y") 
proc.call 
=> "24/11/14" 
相關問題