我已经用 strptime 在 C 中解析了一个日期。
现在我有这样的东西:
debugLog(DEB_INFO, "observationDateConverted: %d-%d-%d %d:%d:%d\n",
result.tm_year+1900,
result.tm_mon + 1,
result.tm_mday,
result.tm_hour,
result.tm_min,
result.tm_sec);
在结果中收到最新日期(struct tm)
我有一堆这样的毫秒数:1396682344000 我想将其添加到该日期以了解结束日期。
我应该如何进行?
最佳答案
一般做法:将struct tm转为时间戳(64bit int),然后加上millis/1000。
time_t totalseconds = mktime(&result) + (millis / 1000);
然后您可以使用 C's time API 中的函数将时间戳转换回 struct tm
。
关于c - 将毫秒添加到 C 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22833702/