convert month/day/year/time to timeval in C/C++
10,963
Solution 1
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.
Solution 2
You might want to look into std::mktime()
.
Author by
user8125
Updated on June 09, 2022Comments
-
user8125 almost 2 years
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
-
Dinoel Vokiniv over 6 years
std::mktime()
normally neither takes nor produces anything with microseconds, see original post.