如何获得一定秒数的年数、月数、天数、小时数和分钟数?
Posted
技术标签:
【中文标题】如何获得一定秒数的年数、月数、天数、小时数和分钟数?【英文标题】:How to get the number of years, months, days, hours and mins of a certain number of seconds? 【发布时间】:2011-07-10 15:27:17 【问题描述】:给定任意秒数,我如何获得年数、月数、天数、小时数和分钟数?
算法应该首先计算最大年数,然后是月数,依此类推......
什么是有效的方法?
【问题讨论】:
您是否知道,每年(闰年)、月份(一月与二月)或日(闰秒和夏令时切换日)的秒数不是恒定的? 【参考方案1】:这主要是简单的划分。你可能知道...
一分钟有 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>
【讨论】:
为什么投反对票?很高兴知道这样我可以改进我的答案。 你应该清楚你说的是哪一年。您给出的值 (365.2425) 是日历年的准确平均长度。一个日历年的实际长度总是正好是 365 或 366 天。 @svick:正确。我不认为有必要那么精确,因为我的回答的重点是明确月和年是不是恒定的时间单位。确实,在日历中固定时间间隔(在 [s] 中指定)实际上可以准确地转换为月和年 - 但结果可能仍然令人困惑。以上是关于如何获得一定秒数的年数、月数、天数、小时数和分钟数?的主要内容,如果未能解决你的问题,请参考以下文章
pandas使用pd.DateOffset生成时间偏移量(指定年数月数天数小时分钟)把dataframe数据中的时间数据列统一偏移(相减偏移向前偏移时间减小)
pandas使用pd.DateOffset生成时间偏移量(指定年数月数天数小时分钟)把dataframe数据中的时间数据列统一偏移(相加偏移向后移动时间时间增加)
pandas使用pd.DateOffset生成时间偏移量(指定年数月数天数小时分钟)把dataframe数据中的时间数据列统一偏移(相加偏移向后移动时间时间增加)