python - 比较python中的时间增量

标签 python datetime timedelta

我有一个变量 <type 'datetime.timedelta'>我想将它与某些值进行比较。

假设 d 产生了这个 datetime.timedelta值(value) 0:00:01.782000

我想这样比较:

#if d is greater than 1 minute 
if d>1:00:
  print "elapsed time is greater than 1 minute"

我已尝试转换 datetime.timedelta.strptime()但这似乎确实有效。有没有更简单的方法来比较这个值?

最佳答案

您必须 create a new timedelta在指定的时间内:

d > timedelta(minutes=1)

或者这个稍微完整的脚本将有助于详细说明:

import datetime
from time import sleep

start = datetime.datetime.now()
sleep(3)
stop = datetime.datetime.now()

elapsed = stop - start

if elapsed > datetime.timedelta(minutes=1):
    print "Slept for > 1 minute"

if elapsed > datetime.timedelta(seconds=1):
    print "Slept for > 1 second"

输出:

sleep 时间 > 1 秒

关于python - 比较python中的时间增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2591845/

相关文章:

python - flask /瓶子项目组织

javascript - 为什么CSS和JS不走Django?

python - Pandas Dataframe Resample OHLC 开盘价错误

python - 将 timedelta 计算转换为 "%A, %B %d, %Y"的问题

python - 如何设置 argparse 以通过位置参数的值排除可选参数

python - 根据列获取 pyspark 中的本地时间

ruby - 在 Ruby 中将 12 小时制转换为 24 小时制

c++ - boost 日期时间 : time_duration from seconds to multiple days

python - 如何创建新日期并作为索引插入 pandas 数据框中?

pandas - 如何设置列为日期索引?