Ruby 1.9 プログラムで、現在の時刻を のようにフォーマットしたいThu 1:51 PM
。1 日の時間 (1
この例では) にはどの形式コードを使用すればよいですか?
Time.now.strftime '%a %I:%M %p' #=> "Thu 01:51 PM"
Time.now.strftime '%a %l:%M %p' #=> "Thu 1:51 PM"
%I
先頭にゼロ ( 01
) があります。%l
先頭にスペース ( 1
) があります。strftime documentationには、時間の他の形式コードはありません。.lstrip
文字列の途中にスペースが入っているので使えません。を使用できます.gsub(/ +/, " ")
が、ハックが少なく、より簡単な方法があるかどうか疑問に思っています。