タイムスタンプをナノ秒単位で保存C ++

ベンジャミン・ラーセン

私の目標は、タイムスタンプをナノ秒の範囲で保存することです。正確にタスクが実行される時間に通信する必要がある2台のマシンがあるとしましょう。

質問のために、それらが同期されたクロックであるとしましょう。
マシンAは、完了時に現地時間を保存します。マシンBはAに送信し、その時点で送信が行われます。次に、マシンAが差を計算します。

私の問題は、時差が実際には最大60秒になる可能性があることですが、最大0.25ミリ秒になることもあります。したがって、両方を処理できるように時間を保存し、時間差を計算する必要があります。

ナノ秒単位のエポックからの時間は非常に大きいので、私が知っている変数にそれを格納することはできないと思います。

この状況にどのように取り組みますか?私の現在のところ、私はおそらく(どういうわけか)エポックからの時間をns単位で1分を表すビットに縮小することができますが、それを行う方法はわかりません。

あなたが助けることができることを願っています。

宜しくお願いします

規模

int64_t符号付き(uint64_tまたは符号なし()の64ビット整数を使用するだけで、すべて問題ありません。

64ビットスペースは本当に巨大です。時間差を保存するだけでなく、1970-01-01の深夜から経過した時間として通常測定される絶対時間値を保存するだけでも十分です。

たとえば、現在、1970-01-01からの秒数はおおよそ次のとおりです。

1492432621.123456789

ナノ秒単位で、これは次のとおりです。

1492432621123456789

比較のために、最大の符号付き64ビット整数値は次のとおりです。

9223372036854775807

これはおおよそ2262-04-12に対応します。これは、ほぼ確実にもう生きていない日付です。

ただし、ソフトウェアが2世紀以上実行され、その間に改善されず、最終的にクラッシュする可能性が依然として懸念される場合は、符号なし64ビット整数を使用する必要があります。何世紀にもわたって、またはあなたは宇宙が死ぬまでほぼ確実に安全である128ビット整数を使うべきです。128ビット整数すべての最新の64ビットアーキテクチャ(__int128またはunsigned __int128)でサポートされているため、もちろんレガシー32ビットシステムをサポートする必要がない限り、安全に使用できます。または16ビットシステム。8ビット、誰か?

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

cを使用してLinuxで現在のタイムスタンプをナノ秒単位で取得する方法

分類Dev

Python 3でタイムスタンプをナノ秒単位で取得するにはどうすればよいですか?

分類Dev

タイムスタンプの配列を秒単位でグループ化

分類Dev

ミリ秒単位で現在のタイムスタンプを取得する

分類Dev

Retrofitを使用する場合、Firestoreのタイムスタンプは(秒:0、ナノ秒:0)です。

分類Dev

SQLの秒単位の合計-タイムスタンプ/値

分類Dev

ミリ秒単位のMongodbタイムスタンプ

分類Dev

C3xFormatが秒単位のタイムスタンプで機能しない

分類Dev

パンダはタイムスタンプの差をミリ秒単位で整数として取得します

分類Dev

pandasto_json-秒ではなく日単位でタイムスタンプを返します

分類Dev

Matlabを使用して、日時をナノ秒単位のUnixタイムスタンプを表す文字列に変換するにはどうすればよいですか?

分類Dev

postgresqlにナノ秒でタイムスタンプを保存する最もエレガントな方法は何ですか?

分類Dev

タイムスタンプ-groupbyで秒単位の時間差を計算する方法

分類Dev

Freemarkerモデルはタイムスタンプをミリ秒単位で日付に変換します

分類Dev

PostgreSQLで秒単位のタイムスタンプ間の違いを見つける

分類Dev

Pythonの日時からタイムスタンプを秒単位で取得します

分類Dev

Oracleでミリ秒単位のタイムスタンプを日付に変換する方法

分類Dev

サーバーのタイムスタンプをミリ秒単位でFirestoreに書き込む方法

分類Dev

ミリ秒単位のタイムスタンプをPythonで日時に変換する

分類Dev

`stat`からミリ秒単位でmtimeエポックタイムスタンプを取得します

分類Dev

BigQuery:タイムスタンプから日時を秒単位で取得する方法は?

分類Dev

Rでのナノ秒精度のタイムスタンプの比較

分類Dev

ナノ秒のタイムスタンプからの時間

分類Dev

範囲外のナノ秒タイムスタンプ

分類Dev

Pythonでミリ秒単位の13桁のUNIXタイムスタンプに基づいてタイムスタンプを計算します

分類Dev

ミリ秒単位でタイムスパンを取得する方法

分類Dev

Java、マイクロ秒単位の奇妙なタイムスタンプ形式?

分類Dev

MongoDBにナノ秒のタイムスタンプを保存(Goによって生成され、Node.jsを使用して保存)

分類Dev

clojureのタイムゾーンで秒単位の時間をタイムスタンプに変換する方法は?

Related 関連記事

  1. 1

    cを使用してLinuxで現在のタイムスタンプをナノ秒単位で取得する方法

  2. 2

    Python 3でタイムスタンプをナノ秒単位で取得するにはどうすればよいですか?

  3. 3

    タイムスタンプの配列を秒単位でグループ化

  4. 4

    ミリ秒単位で現在のタイムスタンプを取得する

  5. 5

    Retrofitを使用する場合、Firestoreのタイムスタンプは(秒:0、ナノ秒:0)です。

  6. 6

    SQLの秒単位の合計-タイムスタンプ/値

  7. 7

    ミリ秒単位のMongodbタイムスタンプ

  8. 8

    C3xFormatが秒単位のタイムスタンプで機能しない

  9. 9

    パンダはタイムスタンプの差をミリ秒単位で整数として取得します

  10. 10

    pandasto_json-秒ではなく日単位でタイムスタンプを返します

  11. 11

    Matlabを使用して、日時をナノ秒単位のUnixタイムスタンプを表す文字列に変換するにはどうすればよいですか?

  12. 12

    postgresqlにナノ秒でタイムスタンプを保存する最もエレガントな方法は何ですか?

  13. 13

    タイムスタンプ-groupbyで秒単位の時間差を計算する方法

  14. 14

    Freemarkerモデルはタイムスタンプをミリ秒単位で日付に変換します

  15. 15

    PostgreSQLで秒単位のタイムスタンプ間の違いを見つける

  16. 16

    Pythonの日時からタイムスタンプを秒単位で取得します

  17. 17

    Oracleでミリ秒単位のタイムスタンプを日付に変換する方法

  18. 18

    サーバーのタイムスタンプをミリ秒単位でFirestoreに書き込む方法

  19. 19

    ミリ秒単位のタイムスタンプをPythonで日時に変換する

  20. 20

    `stat`からミリ秒単位でmtimeエポックタイムスタンプを取得します

  21. 21

    BigQuery:タイムスタンプから日時を秒単位で取得する方法は?

  22. 22

    Rでのナノ秒精度のタイムスタンプの比較

  23. 23

    ナノ秒のタイムスタンプからの時間

  24. 24

    範囲外のナノ秒タイムスタンプ

  25. 25

    Pythonでミリ秒単位の13桁のUNIXタイムスタンプに基づいてタイムスタンプを計算します

  26. 26

    ミリ秒単位でタイムスパンを取得する方法

  27. 27

    Java、マイクロ秒単位の奇妙なタイムスタンプ形式?

  28. 28

    MongoDBにナノ秒のタイムスタンプを保存(Goによって生成され、Node.jsを使用して保存)

  29. 29

    clojureのタイムゾーンで秒単位の時間をタイムスタンプに変換する方法は?

ホットタグ

アーカイブ