我正在处理自纪元以来的日期,并且已经得到了,例如:
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/