From: Akinori MUSHA Date: 2007-03-06T15:38:38+09:00 Subject: [ruby-dev:30499] Re: Time#to_s format --pgp-sign-Multipart_Tue_Mar__6_15:38:37_2007-1 Content-Type: text/plain; charset=ISO-2022-JP At Mon, 5 Mar 2007 23:27:33 +0900, matz wrote: > In message "Re: [ruby-dev:30493] Re: Time#to_s format" > on Mon, 5 Mar 2007 22:15:13 +0900, "Akinori MUSHA" writes: > > | ところで、 1.8.6 の Time#to_s を RFC 2822 形式にするというのは > |最終決定でいいのでしょうか。1.9 ではまた違う形式になっていますが、 > |これは変更し忘れですよね? > | > | 1.9 でまた変えるくらいなら、 1.8.6 で変えるのは避けたいのですが。 > > 難しいところです。私の元々の意思はctime表現で曖昧性が大きい > Timezone表現の部分を数値表現にすることだけだったのですが、 > Timezon表現の位置について悩んでいるうちにそのままRFC2822形式 > になってしまったという経緯があります(当初、RFC2822とctime形 > 式の違いを十分に認識していなかった)。  本当に RFC 2822 形式が欲しいならそれ用のメソッド(time.rb の Time#rfc2822 なり自作メソッドなり)を使うべきなので、 to_s が RFC 2822 形式である必要はないでしょうね。  それはさておき、 inspect は usec を含む形式に変えた方がいいん じゃないでしょうか。(ctime や RFC 2822 は usec を含められない) > で、Ruby 1.9ではISO8601形式(ただし区切りのTは使わない)にしよ > うと思っています。元々1.8の範囲内では小さな変更にして、1.9の > ときに大きな変更にしようと思っていましたから。  1.9 の rdoc は実装を反映していません。今の仕様は ISO 8601 でも YAML 準拠でもなく中途半端なので、この機会に実装も変えて しまった方がいいと思いますが。 Index: time.c =================================================================== --- time.c (revision 11998) +++ time.c (working copy) @@ -1185,11 +1185,14 @@ * time.to_s => string * * Returns a string representing time. Equivalent to calling - * Time#strftime with a format string of ``%a - * %b %d %H:%M:%S - * %Z %Y''. + * Time#strftime with a format string of + * ``%Y-%m-%d %H:%M:%S %z'' + * for local times and + * ``%Y-%m-%d %H:%M:%S UTC'' + * for UTC times. * - * Time.now.to_s #=> "Wed Apr 09 08:56:04 CDT 2003" + * Time.now.to_s #=> "2003-04-09 08:56:04 -0500" + * Time.now.utc.to_s #=> "2003-04-09 13:56:04 UTC" */ static VALUE > というわけで、今さらではありますが、私は > > * 1.8の範囲内ではRFC2822は採用せず、Timezoneを数値表現にす > るだけ(つまり、1.8.5の状態に戻す) > > * 1.9でISO8601形式に > > というのを提案します。が、すっかり忘れて放置していたのは私で > すし、もう時期も時期ですから、最終的な判断はknuさんに任せま > す。  変えるに足る理由が見つからないので、 1.8.6 は 1.8.5 の仕様に 戻そうと思います。もっと早く突っ込んでおけばよかった。 -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "Different eyes see different things, Different hearts beat on different strings -- But there are times for you and me when all such things agree" --pgp-sign-Multipart_Tue_Mar__6_15:38:37_2007-1 Content-Type: application/pgp-signature Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (FreeBSD) iD8DBQBF7Qxtkgvvx5/Z4e4RAp5YAJ9DF5QFyq+qHZ1kQ9XIClwy9QPt/gCg2fbV x+VsxFBbzTy2UibMNjR1QgQ= =krnU -----END PGP SIGNATURE----- --pgp-sign-Multipart_Tue_Mar__6_15:38:37_2007-1--