2017-05-19 6 views
0

이 날짜/시간을 인코딩하는 방법을 결정하려면 도움이 필요합니다.4 바이트를 사용하여 날짜 또는 날짜의 인코딩 결정

유닉스 (unixtime), 리틀 엔디안 (big endian), 빅 엔디안 (big endian)과 같은 다른 방법을 시도해 보았습니다.

20 94 21 = 9D 29-12-2016

C7 9E 91 21 = 30-12-2016

AD 6A : 여기

일부 예 (공지 날짜 만)이다 72 22 ~ 24-03-2017

고맙습니다.

+1

20 94 9D 21 = 29-12-2016 * 및 몇 가지 알 수없는 시간 * 또는 시간 구성 요소가 없음을 말하고 있습니까? ? –

+0

@AndrewMorton 정확한 시간을 기록하지 않았습니다. 죄송합니다. –

+0

처음 두 바이트가 시간 (e, g, 0x9420)이고 두 번째 두 바이트 (예 : 0x219D)가 날짜라고 의심됩니다. 이 숫자는 어떤 프로그램에서 비롯되는 것입니까? 1999-02-15가 그 프로그램에 중요할까요? 그것은 누군가에게 큰 단서가 될 수 있습니다. –

답변

2

중간 지점 시간을 갖는 것이 더 도움이 될 것입니다. 더 많은 예제가 있습니까?하지만 정수 값 당 0.5 초입니다.

Sample 1: 0x219d9420 -> 563,975,200 (decimal) 
Sample 2: 0x219e91c7 -> 564,040,135 (decimal) 
Sample 3: 0x22726aad -> 577,923,757 (decimal) 

Timestamp 1: 29-12-2016 -> 1482969600 (unixtime) 
Timestamp 2: 30-12-2016 -> 1483056000 (unixtime) 
Timestamp 3: 24-03-2017 -> 1490313600 (unixtime) 

샘플 3과 샘플 2의 차이는 확실히 타임 스탬프 3과 타임 스탬프 1/2 사이의 거리에 다소 비례 적으로 증가하지만, 1/2 그렇게 서로 가까이 (불확실)이기 때문에, 정말 어렵다 to say 확실합니다.

전반적으로 7,344,000 초가 지나고 13,948,557 개의 미스테리 타임 스탬프가 통과되었습니다. 이는 주어진 날짜의 불확실성으로 인해 초당 2 개의 미스테리 타임 스탬프에 가깝습니다. 그러면 2007 년 8 월 2 일경에 약 9.4 년에 첫 번째 타임 스탬프가 시작됩니다.

+0

내 시도에서 네 개의 16 진수 요소를 뒤집지 만 요소 자체를 뒤집지 않았습니다. 잘 잡으세요! – Jeeped

+0

나는 더 많은 16 진수 예제를 가지고 있지만 날짜는 가지고 있지 않다. –

+0

@ArtHare 새로운 샘플이 있습니다. 53A5D522 - 2017-06-27 18:55 –