【发布时间】:2011-07-10 15:27:17
【问题描述】:
给定任意秒数,我如何获得年数、月数、天数、小时数和分钟数?
算法应该首先计算最大年数,然后是月数,依此类推......
什么是有效的方法?
【问题讨论】:
-
您是否知道,每年(闰年)、月份(一月与二月)或日(闰秒和夏令时切换日)的秒数不是恒定的?
标签: algorithm date time seconds
给定任意秒数,我如何获得年数、月数、天数、小时数和分钟数?
算法应该首先计算最大年数,然后是月数,依此类推......
什么是有效的方法?
【问题讨论】:
标签: algorithm date time seconds
这主要是简单的划分。你可能知道...
一分钟有 60 秒:number_of_minutes := floor(number_of_seconds / 60)
一小时有 60 分钟:number_of_hours := floor(number_of_minutes / 60) 或 number_of_hours := floor(number_of_seconds / (60 * 60))
一天有 24 小时(至少通常......见下文。)
一个月有 28 到 31 天。
一年有 365 或 366 天,或平均为 365.2425 days。
我提到的最后两个可能需要您更多地考虑所述问题。您可以定义一个“平均”月份,然后您可以说“x 秒等于 y 个平均月份”;或者您根本不会将秒数转换为月数。
(想想看,如果你在和天文学家或类似的人交谈,他们可能会告诉你一天并不总是正好是 24 小时,因为偶尔会有闰秒。) p>
【讨论】: