まあ、タイトルはそれを要約していると思います。2 つのオブジェクトでdouble
実行して取得した型のオブジェクトがあり、結果の秒数をオブジェクトに追加したいとします。ほんの数秒を失うことは気にしません。std::difftime
time_t
time_t
秒数が大きくなる可能性があることに注意してください (つまり、 で許可されている 60 秒よりも大きくなりますがstruct tm
、それぞれのマシン/実装で秒を表すために使用される整数プリミティブよりも常に小さく、1 年のオーダーより大きくなることはありません。これを制限したくありません)。
これを移植可能に(つまり、C標準に従って)行うにはどうすればよいですか?
月、日、時間、分などに分割して手動でstruct tm
オブジェクトに追加する必要がないことを望んでいます。きっともっと良い方法がある!?