在C/C++中将月/日/年/时间转换为时间

use*_*125 4 c c++ time timeval

在C/C++中,假设我有以下值:

int year = 2010;
int month = 6;
int day = 15;
int hour = 14;
int minute = 52;
int seconds = 34;
int microseconds = 141231;
Run Code Online (Sandbox Code Playgroud)

将此转换为时间段的最简单方法是什么?我认为timeval是自1970年1月1日以来的时间?但每次手动计算这个似乎非常繁琐.什么是最简单(也是最快)的方法?

谢谢

Car*_*rum 8

您可以使用mktime(3)struct tm结构转换为time_t.拥有之后time_t,您可以将它和您的微秒值直接复制到struct timeval结构中.