1

我一直坚持将整数纪元时间值转换为本地时间。

我目前有自纪元以来的时间存储在一个整数变量中,我需要一种方法将其转换为本地时间。

我已经尝试将它传递到本地时间,但它似乎不起作用。

如果我简单地打电话,我可以让本地时间工作

  time_t rawtime;
  struct tm * timeinfo;

  time ( &rawtime );
  timeinfo = localtime ( &rawtime );

并直接获取原始时间,但如果我想给 localtime() 一个整数值而不是当前时间,我会被卡住。

4

1 回答 1

7

localtime()函数需要一个指针,因此您必须在调用之前const time_t首先将整数时期值转换为 a 。time_tlocaltime

int epoch_time = SOME_VALUE;
struct tm * timeinfo;

/* Conversion to time_t as localtime() expects a time_t* */
time_t epoch_time_as_time_t = epoch_time;

/* Call to localtime() now operates on time_t */
timeinfo = localtime(&epoch_time_as_time_t);
于 2013-02-04T00:43:10.863 回答