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年目)

例:ジオロケーションとクロノロケーションはどちらも精度が不足していることがよくあります。これは1つの考慮事項にすぎませんが、さらに多くの考慮事項があると確信しています。

私の目標は、あらゆる種類の一時的な場所を保存および取得する方法を形式化することです。ご想像のとおり、これは思ったよりも複雑です。

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 に答える