2013-01-03 21 views
0

我送這個給我的看法:Rails的UTC日期顯示爲自定義

<%= @venue.eventdate %> 

這顯示UTC日期時間。 例如2013-01-10 17:15:00 UTC

我發現 this site for strftime command並創建了一個定製的。 我傻傻將此添加到我的對象到底在我看來,這樣的:

<%= @venue.eventdate.strftime(%A, %e %B %Y at %l:%M %p) %> 

如(理想)週四,2013年1月3日在上午04時08

當然,事實並非如此工作。任何人都知道如何以簡單的方式進行正確的轉換?

+1

不知道這是否是問題的根源,但忘了雙引號:'<%= @ venue.eventdate.strftime(「%A,%e%B%Y at%l:%M %p「)%>' – Raindal

+0

@sparda Ahaa!非常感謝!是的,就是這樣......它就像一個魅力 – Diolor

回答

0

一般來說,你可以創建自定義日期的方法。首先您必須在配置/初始化一個date_formats.rb文件,例如創建時間格式是這樣的:

Time::DATE_FORMATS[:day_month_year] = "%A, %e %B %Y" 

,並使用在視圖文件這種方法就像「to_formatted_s(:day_month_year)」

<%= object.eventdate.to_formatted_s(:day_month_year)%> <%= object.created_at.strftime("%I:%M %p")%> 

添加date_formats.rb文件後,請勿忘記重新啓動rails服務器。