如何获得一定秒数的年,月,日,小时和分钟数?

时间:2011-07-10 15:27:17

标签: algorithm date time seconds

给定任意秒数,我如何获得年,月,日,小时和分钟数?

算法应首先计算最大年数,然后计算月数等等......

有效的方法是什么?

1 个答案:

答案 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小时。)