time.rb が xmlschema でパースしたときタイムゾーンを無視しているみたい。いや、無視じゃなくて Ruby オブジェクトにするとき地方時間になってないのか。
Time.now.xmlschema #=> "2004-10-23T03:27:57+09:00" Time.xmlschema(Time.now.xmlschema) #=> Fri Oct 22 18:28:11 UTC 2004 Time.xmlschema(Time.now.xmlschema).xmlschema #=> "2004-10-22T18:28:25Z"
あらまぁ。
Time がゾーンとマイクロ秒を同時に扱えないのか。何かよくわからない。地方時ってシステムの時計のことなのかな。それ以外の地方はどうやってセットするんだ。てか Time.to_s のフォーマットって読み難い。