strftime 数小时内无填充

No padding for hours in strftime

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

我只想在逗号和小时之间添加一个 space。但是 %l 没有给出 10、11 和 12 的 space,而如果我输入 “ %l”,我会得到两个 space 表示 0-9(一个来自填充,另一个来自填充space我补充)。

月份有无填充选项。我看不到一个小时。

我错过了什么?

- 修饰符删除填充。如果你使用 %-l 而不是 %l 它根本不会放 space ,你可以手动添加 space.

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"