4

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

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

将其转换为时间值的最简单方法是什么?我认为 timeval 是自 1970 年 1 月 1 日以来的时间?但是每次手动计算似乎很乏味。最简单(也是最快)的方法是什么?

谢谢

4

2 回答 2

8

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

于 2011-03-30T21:31:26.490 回答
4

你可能想调查一下std::mktime()

于 2011-03-30T21:31:00.247 回答