【发布时间】:2012-06-30 07:50:36
【问题描述】:
在 Ruby 1.9 程序中,我想将当前时间格式化为Thu 1:51 PM。我应该使用什么格式的代码来表示一天中的时间(在本例中为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(/ +/, " "),但我想知道是否有更简单、更简单的方法。
【问题讨论】:
标签: ruby time ruby-1.9 strftime time-format