2017-05-19 1 views
0

この日付/時刻がどのようにエンコードされているかを判断するには、何か助けが必要です。4バイトを使用して日付(または日時)のエンコーディングを決定する

私はunixtime、リトルエンディアン、ビッグエンディアンなど、さまざまな方法を試しましたが、それを理解できません。

20 94 9D 21 = 29-12-2016

C7 91 9E 21 = 30-12-2016

AD 6A:ここ

は、いくつかの例(既知の日付のみ)であります72 22〜24-03-2017

ありがとうございます。

+1

20 94 9D 21 = 29-12-2016 *と不明な時刻* ? –

+0

@AndrewMorton私は正確な時刻を書き留めていませんでした。ごめんなさい。 –

+0

最初の2バイトが時刻(e、g、0x9420)で、2番目の2バイト(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と試料1/2の差が明確にタイムスタンプ3とタイムスタンプ1/2との間の距離に多少比例して増加するが、1/2ので近接(および不明)であるので、それは本当に難しいです言いたいことは確かです。

全体として、7,344,000秒が経過し、13,948,557個のミステリータイムスタンプが経過しました(指定された日付の不確実性を考慮すると)、1秒あたり2つのミステリータイムスタンプになります。これにより、2007年8月2日ごろ、最初のタイムスタンプの約9.4年前に開始時刻が設定されます。

+0

私の試みでは、4つの16進要素を逆にしましたが、要素自体を逆にしませんでした。いいキャッチ! – Jeeped

+0

私はより多くの16進数の例を持っていますが、日付はありません。 –

+0

@ArtHare私は新しいサンプルを持っています:53A5D522 - 2017-06-27 18:55 –

関連する問題