유닉스 시대의 고통 [닫음]

유닉스 시대의 고통 [닫음]

나는 그것이 무엇을 의미하는지 이해할 수 없습니다 00:00:00 Coordinated Universal Time (UTC), 1 January 1970.

00:00:00내 이해 또는 오히려 혼란을 바탕으로 이를 설명할 수 있는 두 가지 방법이 있습니다.

  • 날짜 사이의 구분자 역할을 하는 기간이 0인 시점입니다. 이러한 정의에 따르면 구분선은 어느 날에도 속하지 않으며 특정 날짜에도 속하지 않고 특정 날짜가 아닌 이틀로 구분되므로 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.

고쳐 쓰다 제가 받은 답변을 토대로 볼 때, 지속 시간이 0인 시점으로 보는 것이 올바른 방법이라고 생각합니다.관례에 따르면나타나는 다음날의 가장 빠른 시점을 나타냅니다. 그러나 나는 이것이 엄격한 정의라고 완전히 확신하지는 않습니다. 이는 집합 [1, 2)에서 가장 작은 수를 1로 정의하는 것과 같습니다. 하루의 지속 시간 자체가 00:00:00특정 시점을 사용하여 정의되기 때문에 이는 순환 정의입니다. 어쩌면 내가 그 내용을 너무 많이 읽었을 수도 있습니다.

답변1

아마도 여기서 뭔가 빠졌을 수도 있겠지만, 그 시대를 참고로 활용하는 것이 가장 유용하다고 생각합니다. 이것은순간(기간을 0이라고 말한 첫 번째 글머리 기호와 다소 유사) 다른 날짜/시간 측면에서만 유용합니다. 예 00:00:01 - 00:00:00 = 1 second since epoch.

시간을 수직선으로 생각하면 전역 참조가 필요하기 때문에 특정 지점에 0을 배치하기로 선택합니다. 모든 점은 이 점을 기준으로 합니다. 일반적으로 우리는 0을 어떤 것의 양을 나타내는 것으로 생각합니다(예: "나는 사과가 없습니다"는 "나는 사과가 없습니다"를 의미합니다). 그러나 편리한 곳에 0을 두는 것이 일반적입니다(그리드 좌표나 에너지 규모를 생각해 보세요).

당신이 표현한 문제는 유닉스 시대보다 더 일반적이며 예를 들어 0 AD/BC (CE/BCE)와 관련이 있습니다.

http://en.wikipedia.org/wiki/Epoch_(참조_날짜)

답변2

당신은 그것에 대해 너무 많이 읽고 있습니다.

신기원은 1970년 1월 1일 그리니치 표준시 기간 중 첫 번째 순간입니다. 1초도 지나지 않았으므로 시간은 00:00:00입니다.

관련 정보