2009-08-11 8 views
12
の影響の有無にかかわらず、日時オブジェクト(正確にはpost.created_at)から時間を正しく抽出するにはどうすればよいですか? daymonthyearの値を抽出するには?どのようにカスタムパターンを介してday/month/yearを抽出する(可能です)?

Railsでのdatetimeの使用

答えて

30

文字列の形式で時刻:時、分、秒の値を取得するための http://ruby-doc.org/core/classes/Time.html#method-i-strftime

strftimeドキュメントの

post.created_at.strftime("FORMAT STRING HERE") 
# Without the influence of time-zone: I take it that you want UTC 
post.created_at.utc.strftime("FORMAT STRING HERE") 

リンクロケールで

post.created_at.hour 
post.created_at.min 
post.created_at.sec 
+0

シュート、それはまさに私が必要なものです!ありがとう! – gmile

+2

簡単な説明、サンプルコード、およびドキュメントへのリンク。星の答え! – Mizipzor

+0

@mizipzor:ありがとう! – Swanand

0
<%= l(@issue.created_at, format: :your_format) %> 

YAML(app/config/locale/countr y_id.yml)あなたが宣言する必要があり

time: 
formats: 
    your_format: '%d %b. %Y' 
    your_another_format: '%I:%M' 

日付の書式設定が簡単に構成するためにあなたの国際化YAML定義ファイル内で宣言されなければならない、と他の日付形式は、ここで見つけることができます。

関連する問題