[#43996] ある日付の最終時刻の求め方 (秒単位) — SATOH Fumiyasu <fumiyas@...>

さとうふみやす @ OSS テクノロジです。

14 messages 2007/09/05
[#43998] Re: ある日付の最終時刻の求め方 (秒単位) — "GOTO Kentaro" <gotoken@...> 2007/09/05

07/09/05 に SATOH Fumiyasu<fumiyas@osstech.jp> さんは書きました:

[ruby-list:43999] Re: ある日付の最終時刻の求め方 (秒単位)

From: eklerni <eklerni@...>
Date: 2007-09-05 14:59:22 UTC
List: ruby-list #43999
From:eklerni
> さとうふみやす @ OSS テクノロジです。
>
> ある日時を持った Time オブジェクトからその日の
> 最終時間 (翌日の 0時ちょうど - 1秒) を求めたいのですが、
> スマートな方法が思いつきません。
>   
ちょっとRuby本体の話からは外れますが、
Ruby on Rails の ActiveSupportを用いると次のように書けます。

t = Time.now
(t + 1.day).midnight - 1

または

t.change(:hour => 23, :min => 59, :sec => 59)

ActiveSupportは既存のクラスの拡張を含む、
便利なメソッド集のようなもので、Rails抜きで単体でライブラリとして使うこ
ともできます。
(ダウンロードして require すればよい)

ご参考まで。

In This Thread