在 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 日以来的时间?但是每次手动计算似乎很乏味。最简单(也是最快)的方法是什么?
谢谢
您可以使用mktime(3)
将struct tm
结构转换为time_t
. 拥有 后time_t
,您可以将它和您的微秒值直接复制到struct timeval
结构中。
你可能想调查一下std::mktime()
。