Project

General

Profile

Actions

Bug #780

closed

Time#strftime で、フラグ 0 が幅と解釈される

Added by tadf (tadayoshi funaba) over 15 years ago. Updated about 13 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
Backport:

Description

=begin
$ ./ruby -e "p Time.mktime(1970,1,1).strftime('%0N')"
""

%0N、%0L が幅が零の文字列を作り出します。しかし、0 は一貫し
てフラグとして解釈されるべきだと思います。
=end

Actions #1

Updated by shugo (Shugo Maeda) over 15 years ago

=begin
前田です。

2008/11/24 20:21 tadayoshi funaba :

$ ./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

Actions #2

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

Actions #3

Updated by shugo (Shugo Maeda) over 15 years ago

=begin
前田です。

2008/11/24 22:52 Tadayoshi Funaba :

$ 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

Actions #4

Updated by matz (Yukihiro Matsumoto) over 15 years ago

  • Status changed from Open to Closed

=begin
fixed by r20338.
=end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0