1
システム時刻を取得するCプログラムを作成したいので、 は、この時間を使ってntp相当のものを出力します。CプログラムのNTPタイムスタンプ
ntp時間の秒部分 には、以下が正しいと言いますか?
long int ntp.seconds = time(NULL) + 2208988800;
小数部分はどのように計算できますか?
システム時刻を取得するCプログラムを作成したいので、 は、この時間を使ってntp相当のものを出力します。CプログラムのNTPタイムスタンプ
ntp時間の秒部分 には、以下が正しいと言いますか?
long int ntp.seconds = time(NULL) + 2208988800;
小数部分はどのように計算できますか?
明らかに追加するための小数部分が0PSです... ;-)
ので、端数のための質問は、システム・クロックどのように正確であるに減らすことができました。
gettimeofday()
はあなたにマイクロ秒を与えます。 clock_gettime()
ナノ秒を得ることができます。
とにかく、理論的に可能な解像度に達しているとは思えません。少なくとも、標準的なPCでは、この分数の32ビット幅の値が許せます。
ターゲットタイプとしてtime_tを使用することを検討することもできます。 – alk