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

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'

有什么帮助吗?

最佳答案

from datetime import timedelta

a = timedelta(seconds=6928727.56235)

# a is now datetime.timedelta(80, 16727, 562350)

print "%d days %02d:%02d:%02d" % (a.days, a.seconds / 3600, (a.seconds / 60) % 60, a.seconds % 60)

返回 80 days 04:38:47 ,这是正确的,但不完全是 OP 想要的(80 天而不是 2 个月 21 天)。

关于python - 从纪元到相对日期的秒数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4693915/

10-12 21:07