首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将时间对象转换为总分钟数python

如何将时间对象转换为总分钟数python
EN

Stack Overflow用户
提问于 2014-12-15 08:02:09
回答 2查看 29K关注 0票数 5

我有'00:00:00.0000000‘形式的对象,我只是想从中提取一个浮动分钟数。到目前为止,我从import time得到的是这样的:

代码语言:javascript
复制
>>> reformat = time.strptime('00:05:36.0100000', '%H:%M:%S.%f0')
>>> print reformat
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=5, tm_sec=36, tm_wday=0, tm_yday=1, tm_isdst=-1)

看起来这应该跟上time.getminutes(reformat)reformat.minutes()之类的东西,然后瞧。我找不到这样的手术。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-15 08:15:46

将日期字符串解析为datetime.datetime。由于日期字符串没有年、月或日,因此datetime将假定日期为1900-1-1。如果我们减去datetime.datetime(1900,1,1),我们将得到一个具有total_seconds methoddatetime.timedelta对象。然后,转换为分钟数很容易:

减去它

代码语言:javascript
复制
import datetime as DT
t1 = DT.datetime.strptime('00:05:36.0100000', '%H:%M:%S.%f0')
t2 = DT.datetime(1900,1,1)

print((t1-t2).total_seconds() / 60.0)

收益率

代码语言:javascript
复制
5.60016666667
票数 9
EN

Stack Overflow用户

发布于 2017-03-05 04:43:17

如果它是datetime时间对象,即来自datetime导入时间。您可以简单地计算为

代码语言:javascript
复制
timeobject.hour*60+timeobject.minute+timeobject.second/60

既然您想要分钟级的分辨率,我怀疑是否需要秒甚至微秒级的精度

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27475583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档