Unix時代の苦しみ[閉じる]

Unix時代の苦しみ[閉じる]

私はそれが何を意味するのか理解できません00:00:00 Coordinated Universal Time (UTC), 1 January 1970

00:00:00私の理解やむしろ混乱に基づいてこれを説明する2つの方法があります。

  • 日付間の区切り文字として機能する期間がゼロの時点。これらの定義によれば、区切り線はいずれの日にも属さず、特定の日付にも属さず、特定の日付ではなく2日で区切られるため、00:00:00 1 January 1970意味がありません。この定義によると意味があるのは1969年12月31日から1970年1月1日まで00:00:00または単に(冗長なので)1969年12月31日から1970年1月1日の期間
  • 1970年1月1日に始まり、1秒後に終わる1秒間隔です。第二の定義によると00:00:00 1 January 1970意味があるが、概念はその後経過した秒数00:00:00 UTC, 1 January 1970間隔の距離を測定できず、点の距離だけを測定できるので意味がありません。私たちが実際に意味するもの(この定義によって)開始から経過した時間(秒)00:00:00 UTC, 1 January 1970つまり、表示された間隔の始めから00:00:00 UTC, 1 January 1970

修正する 私が受け取った答えに基づいて見ると、持続時間がゼロの時点で見るのが正しい方法だと思います。慣例によると表示される翌日の最も早い時点を示します。しかし、私はこれが厳密な定義であることを完全に確信していません。これは、集合[1,2)の最小数を1として定義するのと同じである。一日の持続時間自体が00:00:00特定の時点を使用して定義されるため、これは循環定義です。たぶん私はその内容を読みすぎたかもしれません。

答え1

おそらくここで何か落ちたかもしれませんが、その時代を参考に活用するのが最も役に立つと思います。これは瞬間(期間をゼロと言った最初の箇条書きとやや似ています)他の日付/時刻に関してのみ便利です。はい 00:00:01 - 00:00:00 = 1 second since epoch

時間を垂直線として考えると、グローバル参照が必要なので、特定の点にゼロを配置することを選択します。すべての点はこの点に基づいています。一般的に、私たちはゼロを何の量を表すと思います(例えば、「私はリンゴがありません」は「私はリンゴがありません」を意味します)。しかし、便利なところにゼロを置くのが一般的です(グリッド座標やエネルギー規模を考えてみてください)。

あなたが表現した問題はUnix時代よりも一般的であり、例えば0 AD / BC(CE / BCE)に関連しています。

http://en.wikipedia.org/wiki/Epoch_(参照_日付)

答え2

あなたはそれについてあまり読んでいます。

新起源は1970年1月1日、グリニッジ標準時の期間の最初の瞬間です。 1秒も経っていないので、時間は00:00:00です。

関連情報