如何在数组/结构中提取时间和存储

时间:2015-08-20 18:27:40

标签: python python-3.x

我想测量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

  1. 我得到的时间格式究竟是什么?

  2. 如何从time_stamp

  3. 中提取时间(以秒为单位)
  4. 如何将time_stamp存储在变量数组中(因为我想使用循环并为每个循环存储time_stamp

  5. 如何将time_stamp_sec存储在数组中,如变量

1 个答案:

答案 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]