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

From: 松房 一郎 <adj41380@...>
Date: 2007-09-07 12:17:12 UTC
List: ruby-list #44014
NARUSE, Yui さんは書きました, (2007/09/06 5:02):
> 成瀬です。
> 
> Urabe Shyouhei wrote:
>> GOTO Kentaro wrote:
>>> 07/09/05 に SATOH Fumiyasu<fumiyas@osstech.jp> さんは書きました:
>>>> ある日時を持った Time オブジェクトからその日の
>>>> 最終時間 (翌日の 0時ちょうど - 1秒) を求めたいのですが、
>>> こんなのでどうでしょう。
>>> % ruby -e 't = Time.now; p t,Time.local(59,59,23,*t.to_a[-7,7])'
>> 疑問に思ったものの調べかたが分からないので恥を忍んでお聞きするのです
>> が、1日の最終秒というのは常に23時59分59秒なのでしょうか?
>>
>> # 23時59分60秒になる瞬間が存在しうる地域がある気が
> 
> 閏秒に関してはNICTのサイトが詳しいです。
> http://jjy.nict.go.jp/QandA/reference/leapsec-addendum.html
> # あとはWikipediaとか。
> 
> で、確かに時差+0の地域では23時59分60秒が存在しうるのですが、基本的には対
> 応するだけ無駄なのでやめたほうがいいように感じます。
以下略

夏時間(DST)の始まる日、終わる日も最終時刻は23:59:59ではなく
なります。もちろん日本では考慮する必要はないし、何のために最
終時刻を使いたいのかに依存する話ではありますが。
(そもそも昔の大型機ではDSTもタイムゾーンの一種として扱う必
要があり、切り替えのためにサービスを停止し設定を変更して再起
動していたと聞いたことがあるような気がします)

通常の環境、アプリで閏秒を考慮する必要はないという成瀬さんの
意見には賛成です。


In This Thread