Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

c++

c

time

timeval

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

like image 771
user8125 Avatar asked Dec 17 '22 15:12

user8125


2 Answers

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.

like image 198
Carl Norum Avatar answered Jan 02 '23 01:01

Carl Norum


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

like image 21
Sadique Avatar answered Jan 02 '23 02:01

Sadique