私は持っている
int year, month, day, hour, min, sec
C++でエポックタイムを取得するにはどうすればよいですか?
Boostを使用してそれを理解するのに苦労しています。それを行うための例または代替方法はありますか?
struct tm に値を入力してから、 を呼び出しますstd::mktime()
。
「エポック時間を取得する」とは、エポックからの秒数、つまり Unix time_t を意味すると仮定しています。
あなたはそれをあまりにも複雑にしています。標準ライブラリの時間関数を見てください。
このブーストの例は、私があなたの問題を正しく理解していれば、あなたが求めていることを実行するはずです。
#include <iostream>
#include <sys/time.h>
int main ()
{
unsigned long int seconds = time(NULL);
std::cout << seconds << std::endl;
return 0;
}