Python,返回以小时为单位的时间差

2024-04-25 10:29:09 发布

您现在位置:Python中文网/ 问答频道 /正文

简单地说,我有两个日期时间,都是字符串,然后转换成datetime对象。如何将时间差以小时格式返回为整数,而不是“1”日期时间.timedelta“反对?你知道吗

  >>> start = '2016-10-21 00:00:00'
  >>> stop = '2017-01-5 10:05:19'

  >>> start = datetime.datetime.strptime(start, "%Y-%m-%d %H:%M:%S")
  >>> stop = datetime.datetime.strptime(stop, "%Y-%m-%d %H:%M:%S")

  >>> stop - start
  datetime.timedelta(76, 36319)

Tags: 对象字符串datetime格式时间整数starttimedelta
2条回答
import datetime

start = datetime.datetime.strptime(start, "%Y-%m-%d %H:%M:%S")
stop = datetime.datetime.strptime(stop, "%Y-%m-%d %H:%M:%S")

(stop-start).total_seconds() / 3600

您可以通过执行以下操作将timedelta转换为秒:

>>> datetime.timedelta(76, 36319).total_seconds()
6602719.0

然后可以相应地将其转换为分钟或小时。你知道吗

当timedelta表示的时间量不是一个完整的小时数,而是几个小时和几分钟/秒以上时,您需要决定要做什么。你知道吗

相关问题 更多 >