【问题标题】:Measuring elapsed time in days [duplicate]以天为单位测量经过的时间[重复]
【发布时间】:2018-05-03 12:51:28
【问题描述】:

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

【问题讨论】:

    标签: python time


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 2022-06-29
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 2017-03-08
      相关资源
      最近更新 更多