【问题标题】:convert month/day/year/time to timeval in C/C++在 C/C++ 中将月/日/年/时间转换为时间值
【发布时间】:2011-07-26 10:39:20
【问题描述】:

在 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 日以来的时间?但是每次手动计算似乎很乏味。最简单(最快)的方法是什么?

谢谢

【问题讨论】:

    标签: c++ c time timeval


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可能想查看std::mktime()

      【讨论】:

      • std::mktime() 通常在微秒内既不需要也不会产生任何东西,请参阅原始帖子。
      猜你喜欢
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 2011-09-06
      相关资源
      最近更新 更多