我想测量Python脚本中两个时间读数之间的时差。
time_stamp_1 = datetime.datetime.now()
# some task
time_stamp_2 = datetime.datetime.now()
time_stamp = time_stamp_2 - time_stamp_1
time_stamp_sec = ??
我的结果为0:00:04.052000
。
我得到的时间格式究竟是什么?
如何从time_stamp
如何将time_stamp
存储在变量数组中(因为我想使用循环并为每个循环存储time_stamp
)
如何将time_stamp_sec
存储在数组中,如变量
答案 0 :(得分:1)
1)这是一个正在打印的datetime.timedelta
对象:
>>> import datetime
>>> datetime.timedelta(days=3)
datetime.timedelta(3)
>>> print(datetime.timedelta(days=3))
3 days, 0:00:00
>>> print(datetime.timedelta(hours=3))
3:00:00
2)您可以使用total_seconds()
:
>>> t = datetime.timedelta(hours=3)
>>> t.total_seconds()
10800.0
这会为您提供float
,因为datetime.timedelta
可能代表一段时间,而不是确切的秒数。
3)您可以将其附加到循环中每个步骤的列表中:
>>> d = []
>>> d.append(t)
>>> d
[datetime.timedelta(0, 10800)]
4)你可以对total_seconds()
:
>>> e = []
>>> e.append(t.total_seconds())
>>> e
[10800.0]