2012-05-04 52 views
3

「地理位置是對物體的真實世界地理位置的標識,地理定位可能指的是評估位置或評估實際位置的做法。 - http://en.wikipedia.org/wiki/Geolocation時間定位 - 描述地理位置的時間等值

是否有一種標準的方式來描述超出Unix時間戳的時間位置/座標?如果沒有,請建議或描述一個大綱。這樣的系統將正式倍,如:

  1. -13,750,000,000±11000000(大爆炸)
  2. 1970-01-01:00:00:00(Unix紀元)
  3. 1(年1 CE)

例如:Geolocations和Chronolocations經常缺乏精度 - 這只是一個考慮因素,但我相信還有更多。

我的目標是正式確定一種方式來存儲和檢索各種時間位置。你可能會想象這比聽起來更復雜。

+4

博物館工作者:「這隻恐龍是67,000,012歲。」懷疑論者:「你怎麼知道這12個?」博物館工作人員:「呃,12年前我在這裏開始工作時,已經有6700萬年了!」 –

回答

3

我從來沒有聽說過這樣的系統,但它是相當瑣碎寫一個類,其中這樣的結構化數據類型存在:

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

你可以任意點前後存儲milennia /(即使在1970年也是如此),對於長距離,數十年的中等距離,然後短時使用秒和毫秒。

您可以創建一個增加+/- X 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萬億年的時間,以毫秒爲單位工作,或多或少地減少所需的內存。 (我敢肯定,如果你嘗試過,它可能會減少更多)

+0

你也許應該將它固定爲某個任意日期爲0.所以也許將它固定爲unix時間戳。任何「當前」都會有現有庫可以操縱的實際時間,您可以正確地遍歷Julian和Gregorian日曆。地理位置爲0,0點。 – creuzerm

+1

這就是我在任意點之前/之後的意思,甚至是1970年的意思。我寫這個的時候已經很晚了。 – evandentremont

+0

哈!我錯過了你的觀點的一部分! – creuzerm