在strftime中没有填充数小时

Mar*_*ver 10 ruby strftime

使用时strftime @tzformat = "%F,%l:00 %p":

我想在逗号和小时之间只有一个空格.但是%l没有为10,11和12提供空间,而如果我把“ %l”我得到两个空格用于0-9(一个来自填充,另一个来自我添加的空间).

月有无填充选项.我小时候看不到同样的情况.

我错过了什么?

Ale*_*sen 19

- 修饰符删除填充.如果使用%-l而不是%l,则根本不会放置空格,您可以手动添加空格.

Time.now.strftime @tzformat = "%F, %-l:00 %p"            #=> "2015-01-29, 8:00 PM"
(Time.now + 3600*2).strftime @tzformat = "%F, %-l:00 %p" #=> "2015-01-29, 10:00 PM"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢戴恩。所以,我缺少的是 http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html#method-i-strftime 的小时部分没有示例就像有一个月。我应该阅读介绍文字,而不仅仅是示例! (2认同)