Issue #9794 has been updated by Yukihiro Matsumoto. tadayoshi funaba wrote: > 変更しました。 ありがとうございます。 > 今すぐコミッターの活動を停止するわけではありませんが、 > 今日で date の担当は降ります。 > > 現行の date の実装はこのまま使ってもいいし、要らなくなったら遠慮なく捨てて下さい。 要らなくなることはないと思います。義務はないのでまた手伝ってください。 > 今後は横断的にちょっかいを出したり、 > 行末の空白を削ったりして、のんびり余生を過そうと思います。 今後ともよろしくお願いします。 ---------------------------------------- Feature #9794: DateTime.strptime() doesn't work correctly for '%s %z' https://bugs.ruby-lang.org/issues/9794#change-46532 * Author: Felipe Contreras * Status: Open * Priority: Low * Assignee: tadayoshi funaba * Category: ext * Target version: ---------------------------------------- Time.strptime() works correctly: Time.strptime('0 +0100', '%s %z').strftime('%s %z') => "0 +0100" But DateTime.strptime() doesn't: DateTime.strptime('0 +0100', '%s %z').strftime('%s %z') => "0 +0000" In Rubinious it does work correctly: DateTime.strptime('0 +0100', '%s %z').strftime('%s %z') => "0 +0100" This make the RubySL date space fail: DateTime#strptime parses seconds and timezone correctly FAILED Expected "1970-01-01T00:00:00+00:00" to equal "1970-01-01T01:00:00+01:00" In addition, both C and perl preserver the offset correctly when doing '%s %z'. So it's very clear DateTime.strptime() has to be fixed. Patch attached. ---Files-------------------------------- 0001-datetime-fix-strptime-s-z.patch (1.94 KB) -- https://bugs.ruby-lang.org/