计时定位 - 描述地理定位的时间等价物

时间:2012-05-04 18:41:31

标签: datetime geolocation

  

“地理位置是对象的真实世界地理位置的识别。地理位置可能指的是评估位置或实际评估位置的做法。” - http://en.wikipedia.org/wiki/Geolocation

是否有标准方法来描述超出Unix时间戳的时间位置/坐标?如果没有,请建议或描述一个大纲。这样的系统会正式化以下时间:

  1. -13,750,000,000±11,000,000(Big Bang)
  2. 1970-01-01:00:00:00(Unix Epoch)
  3. 1(1年级CE)
  4. 例如:Geolocations和Chronolocations经常缺乏精确度 - 这只是一个考虑因素,但我确信还有更多。

    我的目标是形成一种存储和检索各种时间位置的方法。正如您可能想象的那样,这比听起来更复杂。

1 个答案:

答案 0 :(得分:3)

我从来没有听说过这样的系统,但是编写一个类似这样的结构化数据类的类是非常简单的:

struct bigTime{
 signed long int millenium;
 int decade;
 signed long int seconds;
}time;

你可以在任意点之前/之后(简单地说1970年为简单)存储里程数,对于中距离,数十年为中等范围,然后使用秒和毫秒作为短期。

您可以创建一个类,其中添加+/- $ X秒,分钟,小时,天,周,月,年,数十年,几个世纪,千禧年将是直截了当的。

Say you wanted to go 156 years back. that's -15 decades and -189 341 556 seconds. 

Or 3205 years and 2 weeks and a day back. That's -3 millenia, -20 decades, -159 080 630 seconds.

Or even 67,000,012 years (from jonathan's offtopic joke). That's -67000 millenia, -1 decade -63 113 851.9 seconds.

所有这些都来自今天,但不论你选择的是什么。

我所描述的系统可以为你提供4.2万亿年的工作时间,直到毫秒,并且或多或少地减少了所需的内存。 (如果你尝试的话,我相信它可能会降低更多)