一尘不染

如何计算两个给定日期之间的天数?(Le年障碍)

algorithm

  • 被400整除的任何年份都是a年(例如2000是was年)。
  • 被100整除的任何其他年份都不是a年(例如1700、1800和1900不是not年)。
  • 被4整除的任何其他年份是a年(例如1996和2004是are年)。

但是我不确定如何在我的c程序中嵌套状态以产生正确的答案…


阅读 245

收藏
2020-07-28

共1个答案

一尘不染

将它们都转换为UNIX纪元时间,然后减去差值。

UNIX纪元时间是自1970年1月1日以来00:00:00.0的日期的总秒数

一旦获得秒数,就可以将该差除以一天中的秒数(即 24小时 60分钟 60秒= 86400秒 )。

2020-07-28