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().

Share:
10,963
user8125
Author by

user8125

Updated on June 09, 2022

Comments

  • user8125
    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
    Dinoel Vokiniv over 6 years
    std::mktime() normally neither takes nor produces anything with microseconds, see original post.