12

私は次のものを持っています:

@comment.created_at.strftime("%I:%M %p %b %d")

どの出力: 10:32 AM Dec 19

次のように小文字の am を出力したい: 10:32am Dec 19

ルビー/レールでそれを行う方法についてのアイデアはありますか?

ありがとう

4

5 に答える 5

10

%p を使用する代わりに %P を使用してみてください

于 2013-04-22T08:26:34.930 に答える
2

%p の代わりに %P を使用します。これは ruby​​ 1.9 で動作しますが、1.8 では、.sub(' AM ', ' am ').sub(' PM ', ' pm ')または同様のものを使用する必要があります。

于 2010-12-19T18:52:27.207 に答える
2

それらを異なる変数に保存して、次のようにすることができます。


a = @comment.created_at.strftime("%I:%M")
b = @comment.created_at.strftime("%P").downcase
c = @comment.created_at.strftime("%b %d")

e = a+b+" "+c #=> 10:32am Dec 19

于 2010-12-19T19:00:00.160 に答える
1

ruby 1.9 では %p の代わりに %P を使用できるようで、スペースを削除することを忘れないでください

@comment.created_at.strftime("%I:%M%P %b %d") =>12 月 19 日午前 10 時 32 分

于 2013-02-11T09:39:48.827 に答える
1

この投稿またはこれは、必要なものを提供するはずです。基本的に、初期化子内でカスタムの Time 形式を定義します。

APIから取得したい場合は、 Time クラスのデフォルトが何であるかを示します

于 2010-12-19T18:41:39.060 に答える