2014-04-14 4 views
48

제목이 묻는대로; 각 시간대에서 UNIX 타임 스탬프가 변경됩니까? 예를 들어유닉스 타임 스탬프는 시간대에 따라 변합니까?

, 내가 다른 서버의 타임 스탬프는 내 자신의 뒤에 12시간 것, "시간이 1397484936 때 이메일을 보내"말을 다른 이메일에 세계의 다른 측면을 요청을 보낸 경우 ?

+1

아니요, 특정 시간 이후로 경과 한 시간 (초)입니다. –

답변

86

UNIX 시간 소인의 정의는 시간대와 관련이 없습니다. 시간 소인은 1970 년 1 월 1 일 자정 UTC 시간의 절대 특정 시점 이후로 경과 한 시간 (또는 밀리 초)입니다. (UTC는 일광 절약 시간 조정이없는 그리니치 표준시입니다.) 시간대에 관계없이 타임 스탬프는 모든 곳에서 동일한 순간을 나타냅니다. 물론 원할 경우 으로 로컬 시간대 표현 (1397484936 시간은 뉴욕의 그런 현지 시간 또는 다른 현지 시간)으로 앞뒤로 변환 할 수 있습니다.

더 이상 읽으려면 http://en.wikipedia.org/wiki/Unix_time에있는 기사가 상당히 인상적입니다.

+7

다른 삶에서 나는 비행 교관이다. 우리는 이륙 시간과 착륙 시간에 대해 UTC ("줄루 시간"이라고도 함)를 사용하므로 시간의 차이 *는 시작 및 종료 공항이 어떤 시간대인지 고려하지 않고도 비행 길이를 정확하게 측정 한 것입니다. 사실, 필자는 일광 절약 시간제에서 시작하여 그 후에 끝나는 항공편을 가져 왔으며 그 반대의 경우도 마찬가지입니다. – RobP

+6

+1이 답변입니다. 명확하게하는 데 도움이되는 아이디어를 추가하십시오. 시간 소인 그 자체가 UTC가 아니므로 시간 소인은 참조 시점에서 경과 된 시간 (밀리 초)입니다. Unix 타임 스탬프 (Unix epoch)에 대한 참조 점은 UTC : 00:00:00 UTC 1970.01.01 – Sandman

+0

입니다. @Sandman의 응답에서 더 멀리 떨어져 나가면 시작부터 1397484936 초가됩니다. 1397484936 초입니다. 다른 과학에 빠지지 않고서는 1397484936 초가 세계 곳곳에 있습니다. 1397484936 초가 지나면 뉴욕의 오후 4시 16 분, 런던의 오후 9시/21 시가 될 수 있으며 이는 현지 시간입니다 * 존 * – conrad10781

2

유닉스 시간이 목요일 00:00:00 협정 세계시 (UTC ) 이후 경과 한 시간 (초)으로 정의된다 년 1 월 1 일 1970 그래서 대답은 없는

3

모두 IF이다 올바른 표준 시간대 및 UTC 값으로 설정된 시계를 사용하여 컴퓨터가 올바르게 설정되면 동일한 값을 반환해야합니다.
물론 큰 차이가 있습니다. 두 대의 컴퓨터가보고 한 시간 사이에 최소한 두 번째 이상, 더 자주 분 단위의 차이가 거의 확실합니다. 또한 많은 컴퓨터가 잘못된 표준 시간대 설정을 사용하도록 설정되어 있으며 UTC가 아닌 타임 스탬프를 묻는 경우 현지 시간을보고합니다.

그리고 이론과 실천의 차이점이 있습니다. 이론 상으로는 모두 동일합니다. 실제로는 절대 의존해서는 안됩니다.

0

유닉스 타임 스탬프 은 시간대가인데 변경되지 않으며 지구본을 통해 표준 시간을 가지기 위해 만들어졌습니다.

참고 : - 타임 스탬프가 컴퓨터의 현재 시간을 기준으로 계산 따라서 때까지에 의존하지 않는 당신이 참여 컴퓨터의 시간 설정에 대한 매우 확신하지 않는 한.

관련 문제