15

Railsの日時についてはたくさんの質問があることは知っていますが、私が抱えている問題を解決できないようです。

私はおそらくこれについて愚かです..とにかく、私の問題は、日付を付けずに現在の時刻を取得したいということです。

たとえば、次を使用すると、次のようになります。

Time.now => 2012-06-29 09:23:04 -0400

また

Time.current => Fri, 29 Jun 2012 09:23:23 EDT -04:00

日付なしで現在時刻を取得したいのですが。つまり、

09:23:04 -0400 

また

09:23:23 EDT -04:00

すでにこれに対処している質問がある場合は、それらを指摘していただければ幸いです。

ありがとう!

4

2 に答える 2

19

必要な形式で、必要な時間のビットを取得するために使用strftimeします。

puts Time.now.strftime("%I:%M:%S %z") # "09:33:00 -0400"

puts Time.now.strftime("%I:%M:%S %Z %z") # "09:33:00 EDT -0400"
于 2012-06-29T13:30:56.360 に答える
3
Time.now.strftime("%H:%M:%S") # "18:33:00"

%Iなしで使用しないでください%p(午前/午後はわかりません)

于 2017-09-01T18:23:02.500 に答える