2008-09-01から1日間の記事一覧

レシピ1.5 日付の反復

指定された時点から別の時点を割り出したい。 解決 Rubyのタイムオブジェクトはすべて、数値のように範囲内で使用できる。DateオブジェクトとDateTimeオブジェクトは1日のインクリメントで反復し、Timeオブジェクトは1秒のインクリメントで反復する。 requ…

レシピ1.3 日付の出力

問題 日付オブジェクトを文字列として出力したい 解決 日付を確認したいだけであれば、Time#to_sまたはDate#to_sを呼び出せば、フォーマットで面倒な思いをせずにすむ。 require 'date' Time.now.to_s # => "Sat Mar 18 19:05:50 EST 2006" DateTime.now.to_…

レシピ1.7 タイムゾーンの変換

問題 タイムオブジェクトを変更して、他のタイムゾーンで同じ瞬間を表したい。 解決 最も一般的なタイムゾーン変換は、ローカルタイムからUCTへの変換とUTCからローカルタイムへの変換である。これらの変換はTimeでもDateTimeでも簡単に行える。 Time#gmtime…

レシピ1.6 任意の日付からの経過日数

問題 特定の日付から何日が経過したか、あるいは未来の 日付まであと何日残っているか知りたい。 解決 新しい方お日付から古い方の日付を引く。Timeオブジェクトを使用している場合、結果は浮動小数点で表された秒数になるため、それを1日の秒数で割る。 de…

レシピ1.5 日付の演算

問題 2つの日付の時間差を割り出したい。または、日付に数値を足して、過去または未来の日付を割り出したい。 Timeオブジェクトと数値の加算または減算を行うと、その秒数が足されるか引かれることになる。 require 'date' y2k = Time.gm(2000, 1, 1) # => …