user8125
user8125

Reputation: 925

convert month/day/year/time to timeval in C/C++

In C/C++, suppose I have the following values:

int year = 2010;
int month = 6;
int day = 15;
int hour = 14;
int minute = 52;
int seconds = 34;
int microseconds = 141231;

What's the easiest way to convert this to a timeval? I think timeval is time since Jan 1, 1970? But to calculate this manually everytime seems very tedious. What's the easiest (and fastest) way to do this?

Thanks

Upvotes: 4

Views: 12732

Answers (2)

Sadique
Sadique

Reputation: 22851

You might want to look into std::mktime().

Upvotes: 4

Carl Norum
Carl Norum

Reputation: 225272

You can use mktime(3) to convert a struct tm structure into a time_t. After you have the time_t, you can copy it and your microseconds value directly into a struct timeval structure.

Upvotes: 9

Related Questions