【问题标题】:No padding for hours in strftime在 strftime 中几个小时没有填充
【发布时间】:2015-03-29 08:58:27
【问题描述】:

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

我希望逗号和小时之间正好有一个空格。但是%l 没有为 10、11 和 12 提供空间,而如果我输入“ %l”,我会得到两个用于 0-9 的空格(一个来自填充,另一个来自我添加的空间)。

月份没有填充选项。我一小时都没有看到同样的情况。

我错过了什么?

【问题讨论】:

  • 向我们展示您的输入数据和预期输出以及您的代码示例。

标签: ruby strftime


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多