残り時間計算機とは?
残り時間計算機は、現在の瞬間、または選んだ任意の起点から、未来の日付と時刻までどれだけの時間が離れているかを教えてくれます。単一の素っ気ない数値を返すのではなく、残りの期間を自然な言葉で表現し、年、月、週、日、時間、分、秒を「2か月、1週間、3日」のような読みやすいフレーズにまとめます。
これにより、心待ちにしているあらゆること、つまり結婚式、試験、フライト、サブスクリプションの終了、製品の発売、次の祝日などを追跡するのに最適です。起点はデフォルトで現在に設定されているため、読んだその瞬間に数値は意味を持ち続け、いつでも独自の開始日時を指定して2つの特定の瞬間の間隔を測定できます。
計算機はどのように機能しますか?
計算機はまず、2つの瞬間の間の生の間隔を秒数として測定します。次に、その合計を最大単位から最小単位へと分解します。収まるだけの完全な年を取り除き、次に残りから完全な月を、続いて週、日、時間、分、最後に残りの秒を取り除きます。ゼロになる単位は最終フレーズから単純に省かれるため、短い間隔は「0年、0か月……45分」ではなく「45分」と表示されます。
2つの瞬間の順序は問いません。目標が起点より前であれば、計算機は間隔の絶対的な大きさを報告するため、過去の出来事からの「経過時間」カウンターとしても同様にうまく機能します。
数式
出発点は、秒単位で測定された2つの瞬間の生の差です。
合計は次に、平均的な単位の長さを使って各単位に分割されます。各単位は残りの秒数の整数商であり、余りは次の単位へ引き継がれます。
ここで:
- は秒単位の絶対的な間隔です。
- 1年は 日( 秒)、1か月は 日( 秒)として扱われるため、間隔がどの暦月にまたがるかに関係なく分解は安定します。
例
例1:1日先
起点を2020年1月1日00:00:00、目標を2020年1月2日00:00:00とします。
間隔はちょうど86,400秒で、計算機はこれを1日として報告します。
例2:数時間、数分、数秒
次に、起点を2020年1月1日00:00:00、目標を同じ日の01:30:45に設定します。
分解は1時間を取り除き、次に30分を取り除き、45秒を残すため、結果は「1時間、30分、45秒」と表示されます。
例3:完全な閏年
起点を2020年1月1日00:00:00、目標を2021年1月1日00:00:00とします。2020年は閏年なので、期間は366日です。
平均的な年の長さで割ると小さな余りが残るため、フレーズは単なる「1年」ではなく、1年に加えて数日を表示します。
実用上の注意
- 起点フィールドはデフォルトで現在の日付と時刻に設定されているため、そのままにしておくと「あとどれくらい」のリアルタイムな数値が得られます。
- 値がゼロの単位は自動的に省かれ、結果を短く読みやすく保ちます。
- 月と年は平均的な長さを使うため、非常に長い期間は厳密な暦の数え方と1日か2日異なることがあります。2つの日付の間の正確な日数を求めるには、専用の日数カウンターの方が適しています。
よくある質問(FAQ)
計算機はデフォルトでどの開始時刻を使いますか?
デフォルトでは、計算は現在の日付と時刻から始まるため、残りの期間はツールを開いた瞬間を反映します。これを任意の独自の開始日時に置き換えることができます。
2つの日付の順序は重要ですか?
いいえ。計算機は常に間隔の絶対的な大きさを報告するため、起点と目標を入れ替えても同じ結果になります。これにより、「あとどれくらい」カウンターとしても「経過時間」カウンターとしても機能します。
なぜ1年の期間は時々追加の日数を表示するのですか?
年と月は平均的な長さ(365.25日と30.4375日)を使って計算されます。閏年は366日を含み、平均より少し多いため、分解は超過分を追加の日数として表示します。
ゼロの単位はどうなりますか?
ゼロになる単位はフレーズから省かれるため、短い間隔は空の年、月、日を並べる代わりに「45分」と表示されます。
同じ日の時刻までカウントダウンできますか?
はい。起点と目標が同じ暦日に収まる場合、結果は時間、分、秒のみで表現されます。