ruby - strftime 数小时内无填充

标签 ruby strftime

当使用 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/

相关文章:

c - 在 C 中比较没有日期的时间(小时和秒)的最佳方法?

ruby - 是否可以使用 Ruby 将一系列 PDF 合并为一个?

ruby - 验证目录路径

ruby-on-rails - 鲁贝.exe : No such file or directory in Babun

当设置为长时间后时,Python 计时器脚本不会运行

python - 如何解析超过一个月长度的天数?

ruby-on-rails - f.check_box checked => true for ruby​​ on rails

ruby - 如何用双反斜杠替换反斜杠?

c++ - 如何在 Linux 和 Windows 上获取时间戳字符串