-1

我有 5 个时间单位,即:日、周、月、季度、年。

如何编写一个函数来计算 2 个时间单位之间的周期数?例如,

一个月中的天数 --> 应为 28、29、30 或 31 天,具体取决于月份。

一年中的天数 --> 应为 365 或 366 天,具体取决于年份是否为闰年。

一年中的月数 --> 12 个月。

一年中的季度数 --> 4 个季度。

一个月中的周数 --> 可能是 4 或 5 周。

ETC..

我知道我可以使用蛮力方法做到这一点。但是,有没有更好的方法来做到这一点?

提前致谢!

4

2 回答 2

2

日期、时间和日历计算很困难

它们也比时间本身的黎明还要古老,那么为什么要重新发明轮子呢?如果 C++ 是您选择的语言,为什么不看看Boost Date_Time呢?

于 2012-08-01T13:32:20.373 回答
0

这个函数开始计算两个日期/时间值之间的秒差。

现在,您只需添加从输入参数(一个时间单位中的两个时间点)到上述函数中使用的类型的转换,以及从“秒”到您想要的时间单位的另一个转换你的计算结果。

于 2012-08-01T13:41:07.640 回答