给定任意秒数,我如何获得年,月,日,小时和分钟数?
算法应首先计算最大年数,然后计算月数等等......
有效的方法是什么?
答案 0 :(得分:4)
这主要归功于平分。你可能知道......
一分钟有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小时。)