1
在Ruby documentation,存在用于格式化日期(时间)串两个非常相似的值红宝石日期格式差“填充空白”
%-d
描述为no-padded (1..31)
%e
描述为blank-padded (1..31)
什么是这两者之间的区别?
在Ruby documentation,存在用于格式化日期(时间)串两个非常相似的值红宝石日期格式差“填充空白”
%-d
描述为no-padded (1..31)
%e
描述为blank-padded (1..31)
什么是这两者之间的区别?
这两者之间的区别是:
%-d
将打印出来的数字,没有前导零,也没有空间,例如:
DateTime.new(2016, 02, 01, 16, 00).strftime('%m/%-d/%Y')
> "02/1/2016"
%e
将打印出一个领先的空间,但没有一个前导零
DateTime.new(2016, 02, 01, 16, 00).strftime('%m/%e/%Y')
> "02/ 1/2016"
仔细观察:'%e'的'1'具有领先的空间。 – Stefan