From: "Kikutani, Makoto" Date: 2000-06-20T14:25:09+09:00 Subject: [ruby-list:23372] (GMT+0500) curが堕ちる、というreportがあったので調べると日付が Date: Mon, 19 Jun 2000 20:00:21 +0500 (GMT+0500) なんてメッセージです。 これがoutlookあたりからのものならば、「ケッ」っと一蹴するのだけど、 一応敬意を表しているPineからなので、テストしてみました。 require "parsedate" field = 'Date: Mon, 19 Jun 2000 20:00:21 +0500 (GMT+0500)' #field = 'Date: Mon, 19 Jun 2000 20:00:21 +0500 (GMT)' y, mo, d , h, mi, sec, zone, wd = ParseDate::parsedate(field) p y;p mo;p d;p h;p mi; p sec;p zone;p wd でyが500年になりますよね。GMT+0500 が GMT だけなら2000年になりますが。 これはParseDateのせいなのか、やはり単にDateフィールドがおかしいのか? RFC822見たけど、 zone = "UT" / "GMT" ; Universal Time ; North American : UT / "EST" / "EDT" ; Eastern: - 5/ - 4 / "CST" / "CDT" ; Central: - 6/ - 5 / "MST" / "MDT" ; Mountain: - 7/ - 6 / "PST" / "PDT" ; Pacific: - 8/ - 7 / 1ALPHA ; Military: Z = UT; ; A:-1; (J not used) ; M:-12; N:+1; Y:+12 / ( ("+" / "-") 4DIGIT ) ; Local differential ; hours+min. (HHMM) ですよね。(GMT+0500) がいいのかよくわからじ... -- 人生を背負い投げ 菊谷 誠(Kikutani Makoto) g@kondara.org or kikutani@galaxy.net