3

“地理位置是对物体真实地理位置的识别。地理位置可以指评估位置的做法,也可以指实际评估的位置。” -- http://en.wikipedia.org/wiki/Geolocation

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

  1. -13,750,000,000 ± 11,000,000(大爆炸)
  2. 1970-01-01:00:00:00(Unix 纪元)
  3. 1(公元 1 年)

例如:Geolocations 和 Chronolocations 都经常缺乏精确性——这只是一个考虑因素,但我相信还有更多。

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

4

1 回答 1

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 万亿年的时间来处理任何一种方法,直到毫秒,并且或多或少地减少了所需的内存。(如果你尝试的话,我相信它可能会被更多地降低)

于 2012-05-17T02:46:20.807 回答