在 strftime 中几个小时没有填充

Posted

技术标签:

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

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

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

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

我错过了什么?

【问题讨论】:

向我们展示您的输入数据和预期输出以及您的代码示例。 【参考方案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"

【讨论】:

谢谢戴恩。所以,我缺少的是ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/… 的小时部分没有像一个月那样的例子。我应该阅读介绍文本,而不仅仅是示例!

以上是关于在 strftime 中几个小时没有填充的主要内容,如果未能解决你的问题,请参考以下文章

用于海量数据的 MongoDB

下拉列表的 Ajax 和 SQL 填充

有没有办法用两个日期之间的每小时日期时间有效地填充 python 中的 pandas df 列?

《从0到1学习Flink》—— Flink 中几种 Time 详解

linux strftime函数格式化时间为24/12小时制

pandas同时读取一个excel中几个sheets,并且将其中对应的列求平均值