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"
使用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"