忍者ブログ
ブログツール、2007/11/06作成
[10] [9] [8] [7] [6] [5] [4] [3] [2] [1
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

アンケートを収集するプログラムを作成中のこと。
日時を入力する設問を作ってみた。

パラメータで年月日時分秒を渡して、Timeオブジェクトを作成する。
モデルクラスの中で日付の正当性チェックするために、ArgumentErrorをrescueして、引っかかったら再入力させるように実装。

テストで、誕生日を聞く設問を作って、自分の誕生日を入れてみると、ArgumentErrorが発生して再入力を促される。
ちなみに1969年の生まれなんだけど、1970以降を入れてみるとOK

むむ?と思ってirbを立ち上げて、Time.localで試しに1969年以前を作ろうとすると、同じくtime out of rangeが返ってくる。
どうやらエポックタイム以前を入力するとout of rangeが返ってくるらしい。
ちなみに環境はWindowsXP Home。rubyのバージョンは1.86。

試しにLinuxのirbでやってみると、こっちはエラーが返ってこない。
一寸調べてみるも、謎のまま。

まあ、本番環境なら問題ないならいいか、とこの問題は後回しにする。

DateTimeクラスなら大丈夫かと思ってやってみたらこっちは大丈夫。
DateTimeが推奨なのかしらん。
PR
この記事にコメントする
name
title
color
mail
URL
comment
pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
secret (チェックを入れると管理人だけに表示できます)
この記事へのトラックバック
この記事にトラックバックする:
ついめ~じ
ブログ内検索
フリーエリア
サニーカメラ
Powered by Ninja Blog    template by Temp* factory    icon by MiniaureType

忍者ブログ [PR]