0

澄清:我不是试图通过使用时间戳和当前时间来计算友好时间(例如,“8 秒前”)。

我需要在我的数据模型中创建事件时间线,但这些事件只是彼此相关的。例如,我有事件 A、B 和 C。它们按顺序发生,所以可能 B 发生在 A 之后 20,而 C 发生在 B 之后20年。

我不在乎时间单位。对我而言,没有时间,只有相对论。

我打算将其建模为链表,其中每个事件都是一个节点:

事件

  • ID
  • 姓名
  • prev_event
  • 下一个事件

这是对相关事件建模的最有效方法吗?

4

2 回答 2

0

我认为您不需要链接到上一个和下一个事件,为什么不只使用时间戳并按时间戳排序?

如果您可以有多个同时发生的事件时间线,那么您将使用某种标识符来标识时间线(int、guid 等)并将其键入时间戳。除非您需要通过单个数字引用它,否则甚至不需要 id。

像这样的东西:

事件

  • TimeLineID(键)
  • 日期时间(键)
  • 姓名
于 2011-09-08T02:06:16.777 回答
0

计算机记录的所有时间都是相对时间,名义上它是相对于一个纪元的偏移量,以毫秒为单位。通常这个纪元是从 1970/01/01 的偏移量,就像 Unix 一样

如果您存储正常的日常timestamp值,那么如果它们都是连续的,那么您已经有了事件之间的相对时间,您只需将它们减去即可获得间隔,这就是您所说的相对时间,但它们实际上是间隔

您可以使用您需要使用的任何分辨率,milliseconds这是大多数东西使用的,如果您以亚毫秒分辨率对事物进行采样,您将使用nanoseconds

于 2011-09-08T02:20:56.747 回答