Algorithm 时间单位交换-日、周、月之间的转换

Algorithm 时间单位交换-日、周、月之间的转换,algorithm,time,Algorithm,Time,我有5个时间单位,即:日、周、月、季、年 如何编写函数来计算两个时间单位之间的周期数? 比如说, 月份天数-->应为28、29、30或31天,具体取决于月份 一年中的天数-->应为365天或366天,具体取决于该年是否为闰年 一年中的月数-->12个月 一年中的季度数-->4个季度 一个月的周数-->可能是4或5周 等等 我知道我可以用蛮力的方法。然而,有没有更好的方法呢 提前谢谢 日期、时间和日历的计算很难 它们也比时间本身的黎明还要古老,那么为什么要重新发明轮子呢?如果C++是你的选择语言,

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

如何编写函数来计算两个时间单位之间的周期数? 比如说,

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

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

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

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

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

等等

我知道我可以用蛮力的方法。然而,有没有更好的方法呢


提前谢谢

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

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

从函数开始计算两个日期/时间值之间的秒差。
现在,您只需添加一个从输入参数(一个时间单位中的两个时间点)到上述函数中使用的类型的转换,以及从“秒”到计算结果所需的时间单位的另一个转换。

不知何故,我怀疑计算时间比时间本身早:PHi Dirk,对不起,我使用的语言不是C++。它不是市场上常见的编程语言。无论如何,谢谢!有些月份有28或29天。因此,您删除了“C++”标记,从下面的评论中可以清楚地看出,您使用的是一些不同寻常的东西,但您不想告诉我们是什么。这让你很难给出一个有用的答案。你的“不寻常”语言所提供的东西会很有趣。例如,它是否提供类似于ANSI C库的日期/时间函数?它是否提供整数和/或浮点运算?它是“高级语言”还是某种汇编语言?