在strftime中没有填充数小时

时间:2015-01-29 23:14:31

标签: ruby strftime

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

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

月没有填充选项。我小时候看不到同样的事情。

我错过了什么?

1 个答案:

答案 0 :(得分:17)

- 修饰符删除填充。如果您使用%-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"