我想用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天开始。我该怎么做?
答案 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