この質問は他の場所で回答されていると確信していますが、GoogleやSOで見つけることができないので、ここに行きます.
C/C++ で、相対時間を dd-hh:mm:ss 形式で変換したい
ps -o etime
絶対 UTC 形式の日付に。
これはそれほど難しいことではないようです。struct tm 形式で格納された相対時間を生成する関数を既に取得しているとします。
struct tm *starting_rel_time = my_reltime_converstion(...);
time_t t = time(0);
struct tm *current_abs_time = localtime(&t);
私が欲しいのは基本的にdifftimeの反対です:
struct *tm starting_abs_time = current_abs_time - starting_rel_time;
これで、変換を行う独自の関数を作成できますが、すべてのキャリー操作と特別な条件 (閏年など) のために悪夢です。C/C++ ライブラリでこれを行う方法はありますか?