0

明確化:タイムスタンプと現在の時刻を使用して、わかりやすい時間 (たとえば、「8 秒前」)を計算しようとしているわけではありません。

データ モデルでイベントのタイムラインを作成する必要がありますが、これらのイベントは相互にのみ関連しています。たとえば、イベント A、B、C があります。これらは順番に発生するため、B は A の 20後に発生し、C は B の 20後に発生する可能性があります。

時間の単位は気にしません。私の目的では、時間はなく、相対性だけです。

これを、各イベントがノードであるリンク リストのようにモデル化するつもりです。

イベント

  • ID
  • 名前
  • 前のイベント
  • 次のイベント

これは相対的なイベントをモデル化する最も効率的な方法ですか?

4

2 に答える 2

0

コンピュータによって記録されるすべての時間相対時間であり、名目上はミリ秒単位のオフセットとしてエポックに相対的です。通常、このエポックは、Unix の場合と同様に、 1970/01/01 からのオフセットです。

timestamp通常の毎日の値を保存する場合、イベントがすべて連続している場合は、イベント間の相対的な時間が既にあります。それらを減算して、相対的な時間と呼んでいる間隔を取得する必要がありますが、実際にはintervalです。

使用する必要がある任意の解像度を使用できます。millisecondsこれは、ほとんどのものが使用するものです。サブミリ秒の解像度でサンプリングする場合は、使用しますnanoseconds

于 2011-09-08T02:20:56.747 に答える
0

前のイベントと次のイベントにリンクする必要はないと思います。タイムスタンプを使用してタイムスタンプで並べ替えてみませんか?

複数の同時イベント タイムラインを使用できる場合は、ある種の識別子を使用してタイムスタンプ (int、guid など) を識別し、タイムスタンプをキーにします。単一の番号で参照する必要がない限り、id は必要ありません。

このようなもの:

イベント

  • TimeLineID (キー)
  • 日時 (キー)
  • 名前
于 2011-09-08T02:06:16.777 に答える