我正在处理自纪元以来的日期,并且已经得到了,例如:
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(使用前将#替换为@)