[#9445] thread.rb — m_seki@...

18 messages 2000/03/16
[#9446] Re: thread.rb — matz@... (Yukihiro Matsumoto) 2000/03/17

[#9460] Re: thread.rb — m_seki@... 2000/03/21

[#9462] Re: thread.rb — matz@... (Yukihiro Matsumoto) 2000/03/21

まつもと ゆきひろです

[#11281] Re: thread.rb — Masatoshi SEKI <m_seki@...> 2000/10/22

[#9498] timeout しない timeout — ARIMA Yasuhiro <fit0298@...>

有馬です。

20 messages 2000/03/26
[#9506] Re: timeout しない timeout — matz@... (Yukihiro Matsumoto) 2000/03/27

まつもと ゆきひろです

[#9509] Re: timeout しない timeout — gotoken@... (GOTO Kentaro) 2000/03/27

In message "[ruby-dev:9506] Re: timeout しない timeout"

[ruby-dev:9447] ParseDate.parsedate( "2000-03-16T23:45:54+0900" )

From: "NAKAMURA, Hiroshi" <nakahiro@...>
Date: 2000-03-17 09:59:22 UTC
List: ruby-dev #9447
なひです.

"2000-03-16T23:45:54+0900"

という文字列を最新のparsedateにかけると,zoneが取れません.
というわけで,以下のようなpatchを作って運用してみました.
どなたか,「これじゃダメ」という例がありましたら教えてください.

正規表現がこのくらい複雑になると,white boxアプローチじゃ
なひの頭がついていきません...

# というわけで,"おーぷんそおす"アプローチ.

--- /usr/local/lib/ruby/1.5/parsedate.rb Thu Feb  3 21:43:08 2000
+++ ./parsedate.rb Fri Mar 17 18:57:31 2000
@@ -14,5 +14,5 @@ module ParseDate
     # yyyy-mm-dd | yyyy-mm | yyyy
     # date hh:mm:ss | date Thh:mm:ss
-    if date =~ /^(\d\d\d\d)-?(?:(\d\d)-?(\d\d)?)? *T?(?:(\d\d):?(\d\d):?(\d\d)?)?$/
+    if date =~ /^(\d\d\d\d)-?(?:(\d\d)-?(\d\d)?)? *T?(?:(\d\d):?(\d\d):?(\d\d)?)?([-+]\d{2}:?\d{2})?$/
       return $1.to_i,
  if $2 then $2.to_i else 1 end,
@@ -21,5 +21,5 @@ module ParseDate
  if $5 then $5.to_i end,
  if $6 then $6.to_i end,
- nil,
+ $7,
  nil
     end


In This Thread

Prev Next