从纪元到相对日期的秒数

2024-05-07

我正在处理自纪元以来的日期,并且已经得到了,例如:

date = 6928727.56235

我想将其转换为另一种相对格式,以便我能够将其转换为与纪元相关的格式。

使用 time.gmtime(date),它返回

year=1970, mon=3, day=22, hour=4, min=38, sec=47

我认为纪元从“01/01/1970 00:00:00”开始,因此该方法应该返回相对日期,如下所示:

'2 months 21 days 04:38:47'

有什么帮助吗?


该方法应该返回相对的 日期类似: “2 个月 22 天 04:38:47”

你不能这样做,因为一个月有 28 到 31 天。 “2 个月零 22 天”这一说法可能意味着 81 到 84 天之间的任何时间。 (或者在 78 到 84 天之间,如果月份不必是连续的)。

所以你想要的根本就是无稽之谈。相对日期时间只能以天、小时和秒为单位进行计数,直到差异变得如此之大以至于天数不再重要,在这种情况下,您可以开始以月或年为单位进行计数(但这样就不能包括天数)不再)。

所以你可以说“五年零两个月”,或“八十天零三个小时”,或“两百年”。但你不能说“两个月零三天”或“五年零二十天”。这些说法根本没有任何意义。

因此,正确答案确实是 eumiros

timedelta(seconds=6928727.56235)

但现在你也知道为什么了。

(当然,除非你所说的月份实际上是指月亮周期,即 do 有固定的长度。 :))

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从纪元到相对日期的秒数 的相关文章

随机推荐