2012-08-31 3 views
0

DateTime = DateTime : "2012-08-31T13 : 27 : 14.568-07 : 00"이라는 이벤트가 있고 timestamp = Timestamp : "129909184345680927"입니다. 이 둘은 어떻게 상호 연관되어 있습니까?어떤 타임 스탬프 형식입니까?

+0

왜 아래로 투표 ?? – Yang

+1

나는 downvote하지 않았지만 가능성을 줄이기 위해 문맥이 부족하다고 생각할 수도 있습니다. – GolezTrol

답변

3

그것의 1601-01-01T00 사람 (비교적 낮은 해상도의 시간 기록 여러 시스템에서 사용되는 [A 보정 GolezTrol하는 시간 /의 t] 100ns의 단위) "틱"의 수 : 00 : 00Z

세기의 시작 부분부터 시작하는 것이 편리합니다. 역사적인 데이터를 다루는 경우 오랜 시간 동안 돌아가는 것이 좋습니다.

그러나 이러한 역사적인 데이터를 사용하면 1582 년 이전의 그레고리오 력이 줄리안을 대체 할 때까지 도메인 별 시스템을 고안해야합니다 (사용량은 다른 일부 국가는 20 세기까지 줄리안에서 그레고리오로 이주하지 않았습니다. 어떤 사람들은 프리 렉틱 그레고리오 * (그레고리력이 항상 달력이었던 것처럼)를 사용합니다. 줄리안이 발명 된 시점이나 연구 대상 국가에서 전환했거나, 그 밖의 요소가있는 경우에는 그럴 수 있습니다. 1BCE와 1CE 사이의 0 년

실제로 우리는 1582 년 훨씬 이전에 날짜를 비교할 수 없기 때문에 시도하지 않는 것이 좋습니다. 17 세기의 시작을 "T = 0"으로 생각하는 것이 낫습니다. 따라서 1601-01-01T00 : 00 : 00Z

Heh. 지루한 비트를 말하는 것을 잊었다. LDAP, 일부 데이터베이스 등에서 사용됩니다.

* 재미있는 메모 : 많은 사람들이 프리 셉틱 그레고리력을 "prolaptic Gregorian"으로 언급합니다. 이는 이상합니다. "프로 셉틱 (proleptic)"은 그것이 실제 시간 ("식민지 전의 미국", "앵글 로색슨 이전의 잉글랜드")이되기 전에 무언가를 언급하기위한 상대적으로 모호한 단어입니다. "프롤레틱 (Prolaptic)"은 장기가 앞으로 움직이거나 아래로 움직일 때 형이상시 인 "탈출"의 형용사 인 덜 사용되는 단어입니다. 언젠가 나는 이것이 일어난 이유를 알아 내기로 결정했습니다. 내가 할 수있는 한, 처음으로 많은 사람들이 들어 봤기 때문에 ISO 8601의 철자법 오류였습니다.

+1

나는 LDAP가 사용하는 타임 스탬프 종류라고 믿는다. 단 100 나노초 간격이라고 생각한다. – GolezTrol

+0

@GolezTrol .NET은 동일한 접근 방식을 사용합니다. 내부적으로 'DateTime'은 0001-01-01T00 : 00 : 00Z의 사전 용적 그레고리오 어 이후 10μs 틱 수를 저장합니다. –

+0

@ GolezTrol 그리고 지금 생각해 보면, 당신은 100ns가 적당하며 .NET의 경우에도 마찬가지입니다. 방금 1/10,000,000 초를 좀 더 읽기 쉬운 단위로 바꿔서 바보 같은 실수를 범했습니다. 감사. –