Bug #780
closedTime#strftime で、フラグ 0 が幅と解釈される
Description
=begin
$ ./ruby -e "p Time.mktime(1970,1,1).strftime('%0N')"
""
%0N、%0L が幅が零の文字列を作り出します。しかし、0 は一貫し
てフラグとして解釈されるべきだと思います。
=end
Updated by shugo (Shugo Maeda) over 15 years ago
=begin
前田です。
2008/11/24 20:21 tadayoshi funaba redmine@ruby-lang.org:
$ ./ruby -e "p Time.mktime(1970,1,1).strftime('%0N')"
""%0N、%0L が幅が零の文字列を作り出します。しかし、0 は一貫し
てフラグとして解釈されるべきだと思います。
とりあえず上記のケースは修正しましたが、そもそも_のようなフラグ
が効いてないようですね。
$ ruby-trunk -ve "p Time.at(0.012345678).strftime('%_10N')"
ruby 1.9.0 (2008-11-24 revision 20338) [i686-linux]
"0123456780"
これは"012345678 "になるべきでしょうか?
あるいは先頭の"0"も空白にした方がいいんですかねえ。
GNU dateだと空白になるようですが、そもそも空白を右に詰めるか¶
左に詰めるかが違うので、あまり参考にならないかも。¶
--
Shugo Maeda
=end
Updated by tadf (tadayoshi funaba) over 15 years ago
=begin
%0N、%0L が幅が零の文字列を作り出します。しかし、0 は一貫し
てフラグとして解釈されるべきだと思います。とりあえず上記のケースは修正しましたが、そもそも_のようなフラグ
が効いてないようですね。
なるほど。
$ ruby-trunk -ve "p Time.at(0.012345678).strftime('%_10N')"
ruby 1.9.0 (2008-11-24 revision 20338) [i686-linux]
"0123456780"これは"012345678 "になるべきでしょうか?
あるいは先頭の"0"も空白にした方がいいんですかねえ。
微妙ですね。DateTime のほうは、以前のように gnu date 風になってますが、
これもちょっと変ですし。
今考えた限りでは、%N については (%L も基本的に同じですが)、
"0123456780"
となるのがいいよう気がします。そうであれば、DateTime のほうも修正します。
=end
Updated by shugo (Shugo Maeda) over 15 years ago
=begin
前田です。
2008/11/24 22:52 Tadayoshi Funaba tadf@dotrb.org:
$ ruby-trunk -ve "p Time.at(0.012345678).strftime('%_10N')"
ruby 1.9.0 (2008-11-24 revision 20338) [i686-linux]
"0123456780"これは"012345678 "になるべきでしょうか?
あるいは先頭の"0"も空白にした方がいいんですかねえ。微妙ですね。DateTime のほうは、以前のように gnu date 風になってますが、
これもちょっと変ですし。今考えた限りでは、%N については (%L も基本的に同じですが)、
"0123456780"
となるのがいいよう気がします。そうであれば、DateTime のほうも修正します。
私もそう思います。他の方から特に異論がなければDateTimeの修正をお願いします。
--
Shugo Maeda
=end
Updated by matz (Yukihiro Matsumoto) over 15 years ago
- Status changed from Open to Closed
=begin
fixed by r20338.
=end