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

Datetime 时间定位-描述地理定位的时间等价物,datetime,geolocation,Datetime,Geolocation,“地理定位是指识别物体的真实地理位置。地理定位可指评估位置的实践,或实际评估位置。”—— 是否有一种标准方法来描述超出Unix时间戳的时间位置/坐标?如果没有,请建议或描述一个大纲。这样的系统将使时间正式化,如: -13750000000±11000000(大爆炸) 1970-01-01:00:00(Unix时代) 1(行政长官第一年) 例如:地理位置和时间定位通常都缺乏精确性——这只是一个考虑因素,但我相信还有更多 我的目标是规范化一种存储和检索各种临时位置的方法。正如您可能想象的那样,这比听

“地理定位是指识别物体的真实地理位置。地理定位可指评估位置的实践,或实际评估位置。”——

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

  • -13750000000±11000000(大爆炸)
  • 1970-01-01:00:00(Unix时代)
  • 1(行政长官第一年)
  • 例如:地理位置和时间定位通常都缺乏精确性——这只是一个考虑因素,但我相信还有更多


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

    我从未听说过这样的系统,但编写这样一个结构化数据类型存在的类是相当简单的:

    struct bigTime{
     signed long int millenium;
     int decade;
     signed long int seconds;
    }time;
    
    您可以在任意点之前/之后存储milennia(为了简单起见,甚至是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万亿年的时间,以任何一种方式工作到毫秒,并或多或少地减少所需的内存。(我相信如果你尝试的话,它可能会被打倒得更多)

    博物馆工作人员:“这只恐龙已经67000012岁了。”怀疑者:“你是怎么知道这只恐龙的?”博物馆工作人员:“嗯,当我12年前开始在这里工作时,它已经67000000岁了!”你可能应该把它固定到某个任意的日期,即0。因此,也许可以将其固定到unix时间戳。任何“当前”的东西都有一个现有库可以操作的实际时间,您可以正确地遍历儒略历和格里高利历。地理定位是一个0,0点。这就是我所说的任意点之前/之后,为了简单起见,甚至是1970年。我写这封信的时候已经很晚了。谢谢你的深思熟虑的回答——我更喜欢你把时间分为千年、几十年和几秒钟,而不是我的想法。我猜,以这种方式存储数据并在必要时将其重新组合成Unix时间戳并不困难。有一个问题——我想我不会为每个值存储一个带符号的整数,而是将符号存储在一个单独的字段中。你能想出这种方法有什么问题吗?那不会真的引起任何问题。如果使用无符号长整型和单独的符号字段,将为millenia提供两倍的范围。不过,几十年或几秒钟内你都不需要它。