当使用 strftime @tzformat = "%F,%l:00 %p"
时:
我只想在逗号和小时之间留一个空格。但是 %l
没有为 10、11 和 12 提供空间,而如果我输入 “%l”
我会为 0-9 提供两个空间(一个来自填充,另一个来 self 添加的空间)。
月份有无填充选项。我几个小时都不一样。
我错过了什么?
最佳答案
- 修饰符删除填充。如果你使用 %-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"
关于ruby - strftime 数小时内无填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28226490/