【发布时间】:2013-03-30 15:01:32
【问题描述】:
我在我的 python 程序中导入 datetime 库并记录多个事件的持续时间。下面是我的代码:
d1 = datetime.datetime.strptime(starttime, '%Y-%m-%d:%H:%M:%S')
d2 = datetime.datetime.strptime(endtime, '%Y-%m-%d:%H:%M:%S')
duration = d2 - d1
print str(duration)
现在我在变量“duration”中有一个值。其输出将是:
0:00:15
0:00:15
0:00:15
0:00:15
0:00:15
0:00:05
0:00:05
0:00:05
0:00:05
0:00:05
0:00:10
0:00:10
0:00:10
0:00:10
0:45:22
我想取所有持续时间的标准差并确定是否存在异常。例如,00:45:22 是一个异常,我想检测它。如果我知道日期时间的格式,我可以这样做,但它似乎不是数字或任何东西..我正在考虑将值从 : 拆分出来,并使用两者之间的所有值,但可能会有更好的方式。
想法?
【问题讨论】:
-
您正在查看
timedelta对象的字符串表示。 -
您是否尝试过查看datetime documentation?
-
避免使用
from datetime import datetime写datetime.datetime。
标签: python datetime average standard-deviation