0

C++ で時刻データ型を作成したいのですが、日付を計算するには、ジュリアン番号を使用できます。時間を計算する特定の数値はありますか

4

2 に答える 2

2

ほとんどのプログラムは、絶対的な日付/時刻を表すために数値が必要な場合に、「epoc からの非うるう秒数」を使用します。エポックは何でもかまいませんが、1970 年 1 月 1 日の午前 0 時 (UTC) が一般的です。32 ビットの符号付きタイプを使用する場合、それは +/- 68 年間有効です。64ビット型で宇宙の時代を難なくカバー。

いくつかの目的 (GPS や天文学など) では、「非うるう秒」では十分ではなく、実際の経過時間が必要です。

また、そのテーマのバリエーションも取得します。たとえば、Java 標準ライブラリは、エポック以降の非うるうミリ秒に向けて微調整します。これは、それがSystem.currentTimeMillis()返されるためです。それは約 1 か月間 32 ビット型にしか収まらないため、Java よりも古い環境では必ずしもそれが受け入れられませんでした。

于 2012-11-12T12:01:49.517 に答える
0

理解するのは確かではありませんが、多分あなたは見てみることができますstruct tm

tm構造

于 2012-11-12T12:13:44.573 に答える