[#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:43996] ある日付の最終時刻の求め方 (秒単位)

From: SATOH Fumiyasu <fumiyas@...>
Date: 2007-09-05 12:43:44 UTC
List: ruby-list #43996
さとうふみやす @ OSS テクノロジです。

ある日時を持った Time オブジェクトからその日の
最終時間 (翌日の 0時ちょうど - 1秒) を求めたいのですが、
スマートな方法が思いつきません。Ruby のモジュールやメソッドを
ほとんど知らないためか、こんなコードになりました:

require 'date'
t = Time.now
d = Date.new(t.year, t.month, t.mday).succ
t2 = Time.local(d.year, d.month, d.mday, 0, 0, 0, 0)
t2 -= 1
p t, t2

実行結果はこんな感じ:

Wed Sep 05 21:32:25 +0900 2007
Wed Sep 05 23:59:59 +0900 2007

Perl でも似たようなコードを書いた記憶がありますが、
Ruby でもこんなものでしょうか? もっとスマートあるいは
もっと Ruby らしいコードがあるなら教えていただきたく…。

よろしくお願いします。

# ri(1) か何かで指定したクラスのすべてのメソッドの
# 説明を一度にすべて表示する方法はないかしら。
# `perldoc モジュール名` みたいな…。

-- 
-- Name: SATOH Fumiyasu / fumiyas @ osstech.co.jp
-- Business Home: http://www.OSSTech.co.jp
-- Personal Home: http://www.SFO.jp/blog/

In This Thread

Prev Next