【发布时间】:2018-07-04 22:52:15
【问题描述】:
如何将 HH:MM:SS 转换为分钟?
我试过下面的效果很好:
import datetime as DT
t1 = DT.datetime.strptime('0:10:00', '%H:%M:%S')
我尝试了另一个示例并收到错误:
import datetime as DT
t1 = DT.datetime.strptime('9715:56:46', '%H:%M:%S')
错误:
ValueError: time data '9715:56:46' does not match format '%H:%M:%S'
在这个例子中,它支持 %H 的 Max 23,如果我的小时数超过 23(在这种情况下我有 9715 小时)如何获得它?
【问题讨论】:
-
错误是不言自明的,您的小时组件是无效值,第一个示例应该是
00,而9715什么时候是有效小时?从最后一个示例中,您预计什么时间? -
小时(24 小时制)作为十进制数 [00,23]。这里:docs.python.org/2/library/time.html
-
来自
help(time.strptime):“%H 小时(24 小时制)为十进制数 [00,23]。”。
标签: python string python-2.7 datetime