以天为单位测量经过的时间

时间:2017-11-20 10:18:54

标签: python time

我想用Python时间模块测量经过的天数。我的尝试是:

import time, datetime

def elapsed_time(start)
    return datetime.datetime.fromtimestamp(time.time()-start).strftime('%Y-%m-%d-%H-%M-%S')

start = time.time()
print(elapsed_time(start))
# 1970-01-01-00-00-06

我希望字符串从0年,0月和0天开始。我该怎么做?

1 个答案:

答案 0 :(得分:1)

只需使用datetime.now()与您的开始时间戳之间的差异即可。生成的datetime.timedelta对象具有days属性:

from datetime import datetime

def elapsed_days(start):
    return (datetime.now() - start).days

start = datetime(2017, 11, 1)
>>> elapsed_days(start)
19

start = datetime(2017, 1, 1)
>>> elapsed_days(start)
323

>>> elapsed_days(datetime(1, 1, 1))
736652