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