2008-08-01から1ヶ月間の記事一覧

レシピ1.2 日付けの正確な解析とファジィ解析

問題 日付けまたは日時を表す文字列をDateオブジェクトに変換したい。ただし、文字列のフォーマットは事前に分からない可能性がある。 解決 日付けを表す文字列(日付文字列)をDate.parseまたはDateTime.parseに渡すのが最も効果的である。これらのメソッド…

レシピ1.1 今日の日付けの割り出し

問題 現在の日付けと時刻、または未来または過去の時間を表すオブジェクトを生成する必要がある。 解決 ファクトリメソッドTime.nowは、現在のローカルタイムを保持するTimeオブジェクトを生成する。必要であれば、Time#gmtimeを呼び出して、そのオブジェク…

日付けと時間3

DateTimeオブジェクトは、宇宙が誕生するずっと以前、あるいは宇宙の推定寿命よりもはるかに先の時間を正確に表すことが出来る。DateTimeで歴史上の日付けを処理する際には、過去500年にわたって西洋に吹き荒れた暦改正運動を考慮する必要がある。Dateオブジ…

Time2

不格好なメソッド名やメンバ名はさておき、Timeクラスの最大の欠点は、32ビットシステムの基本実装では1901年12月よりも前の日付けや2037年1月以降の日付けを処理できないことである。 Time.local(1865, 4, 9) # ArgumentError: time out of range Time.loca…

日付けと時間

#Time.nowで現在のローカルタイム(現地時間)を取得することができ、 #Time.atでエポックからの経過秒数をもとにTimeオブジェクトを生成することが出来る。 Time.now # => Sat Mar 18 14:49:30 EST 2006 Time.at(0) # => Wed Dec 31 19:00:00 EST 1969 #こ…