【问题标题】:Difference between Date in Decimal Format十进制格式的日期之间的差异
【发布时间】:2019-08-09 09:43:10
【问题描述】:

我有一个文本文件,说明日期如下:

40097.586458333 - Number of days that have passed since 12/30/1899.

我们如何使用 C++ 将其转换为人类可读的日期时间? 我有兴趣计算两个日期之间的差异(以秒为单位),即 40097.5865162037 - 40097.586458333,

【问题讨论】:

  • c++11 有一个计时类
  • 假设小数部分确实是一天中的一小部分,那肯定只是86400 * (t1 - t2) ?
  • @Botje 是的,是的!非常感谢! :) 如果您将其发布为答案,我会接受。

标签: c++ datetime decimal


【解决方案1】:

此函数将秒转换为日、小时、分钟和秒 希望对您有所帮助。

void ConvertSectoDay(int n) { 
 int day = n / (24 * 3600); 

 n = n % (24 * 3600); 
 int hour = n / 3600; 

 n %= 3600; 
 int minutes = n / 60 ; 

 n %= 60; 
 int seconds = n; 

 cout << day << " " << "days " << hour  
     << " " << "hours " << minutes << " " 
     << "minutes " << seconds << " " 
     << "seconds "  << endl; 
}

来源here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 1970-01-01
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    相关资源
    最近更新 更多