SQL時間形式を特定する


8

SQLiteデータベースでこの日付(および時刻?)の表現を見つけました。UNIXタイムスタンプのような標準としてそれを認識していませんが、誰かがそれを特定するのを手伝ってくれませんか?

498586831.475129 または 497469155.776235

ただし、場合によっては1つだけの番号(。なし)もあります。

一部のコンテキスト:値は、2007年より後の日付(およびおそらく時刻、おそらく最も近い秒)であり、将来のものではないことを期待しています。

詳細:SQLiteフィールドタイプは TIMESTAMP

回答:


10

これらのTIMESTAMP値は、2001年1月1日00:00:00 GMTのエポックに基づくApple Core Foundationコードからのものである可能性があります。

時間ユーティリティ-コア財団| Apple開発者用ドキュメント

Core Foundationは時間を秒単位で測定します。基本データ型は、CFTimeInterval2つの時間の差を秒単位で測定するです。固定時間、つまり日付は、CFAbsoluteTime特定の日付と2001年1月1日00:00:00 GMTの絶対参照日付との間の時間間隔を測定するデータ型によって定義され ます。

Wolfram Alpha:2001年1月1日00:00:00 GMT + 498586831.475129秒
結果:4:20:31 GMT | 2016年10月19日水曜日

Wolfram Alpha:2001年1月1日00:00:00 GMT + 497469155.776235秒
結果:5:52:35 GMT | 2016年10月6日木曜日


以前の回答(関連性あり)

これ以上のコンテキストがなければ、意味のある変換を探す必要があります。

整数部分は妥当な秒数であり、小数点以下の桁数はマイクロ秒を表す場合があります。

オプション1:UNIXエポック

Wolfram Alpha:UNIXエポックから498586831.475129秒

対応するグレゴリオ時刻と日付:

4:20:31 pm UTC | 1985年10月19日土曜日

1985年の日付はその記録にとって妥当ですか?

オプション2:代替エポック

Wolfram Alpha:498586831.475129秒前

結果:

午後9時43分46秒EDT | 2001年7月22日日曜日

おそらく、フィールドは2000年1月1日または2001年1月1日からの秒数を表しています。

オプション3:期間

Wolfram Alpha:498586831.475129秒

単位変換:

8.3097805245855×10 ^ 6分

138496.342076425時間

5770.680919851日

15.799587725555平均グレゴリオ年

この時間はレコードに関連していますか?

編集:(2007年から現在までの日付の)追加のコンテキストでは、「オプション2:代替エポック」が最も合理的になり、このレコードは約15.8年後に発生します。


それは確かによく知られているiOSアプリからのものです:)
Xaser
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.