假设我有一个特定的时刻,我知道小时、分钟、日、秒、月、年等;如何转换这个纪元时间(自 1970 年以来的秒数)?
我不能使用 Boost,所以请不要推荐 Boost 解决方案。
最佳答案
使用 mktime(3)
功能。例如:
struct tm t = {0}; // Initalize to all 0's
t.tm_year = 112; // This is year-1900, so 112 = 2012
t.tm_mon = 8;
t.tm_mday = 15;
t.tm_hour = 21;
t.tm_min = 54;
t.tm_sec = 13;
time_t timeSinceEpoch = mktime(&t);
// Result: 1347764053
关于c++ - 如何将时间转换为纪元时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11979655/