如何以分钟为单位以这种格式表示的时间在python中获得时差?

用户名

我正在使用Python 2.7。我想用以下变量找到以分钟为单位的时差;

import datetime  
#Time Format (YYYY-MM-DD HH-MM-SS)
TimeStart = '2014-06-30 13:23:46'
TimeEnd = datetime.datetime.now()

我想编写一个使用浮动数据类型返回以分钟为单位的时差的函数。如果时差为90秒,则函数返回1.5。这是我编写的函数,但不幸的是,它远没有奏效。

def getTimeDifferenceFromNow(TimeStart, TimeEnd):
    timeDiff = TimeEnd - TimeStart
    return divmod(timeDiff.days * 86400 + timeDiff.seconds, 60)  

如何在Python 2.7中做到这一点?如果它与正确答案相距太远,就不用再写我写的函数了。

马丁·彼得斯(Martijn Pieters)

您需要先解析输入字符串,然后才能执行以下操作:

TimeStart = datetime.datetime.strptime(TimeStart, '%Y-%m-%d %H:%M:%S')

我会致电之前这样做getTimeDifferenceFromNow()

减去两个datetime对象后,timedelta产生的对象便有了一个便捷的方法timedelta.total_seconds()用60除以分钟即可得到增量:

def getTimeDifferenceFromNow(TimeStart, TimeEnd):
    timeDiff = TimeEnd - TimeStart
    return timeDiff.total_seconds() / 60

演示:

>>> import datetime
>>> TimeStart = datetime.datetime(2014, 6, 30, 13, 23, 46)
>>> TimeEnd = datetime.datetime.now()
>>> TimeEnd
datetime.datetime(2014, 7, 1, 11, 31, 59, 134990)
>>> def getTimeDifferenceFromNow(TimeStart, TimeEnd):
...     timeDiff = TimeEnd - TimeStart
...     return timeDiff.total_seconds() / 60
... 
>>> getTimeDifferenceFromNow(TimeStart, TimeEnd)
1328.2189165000002

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以毫秒为单位获得时间跨度

来自分类Dev

如何以分钟为单位获得事件时间的总时间。

来自分类Dev

如何在Python中获得时间

来自分类Dev

如何在Android中获得时差?

来自分类Dev

如何在Java中获得时差

来自分类Dev

如何在Excel中以分钟为单位获取时差?

来自分类Dev

如何以小时,分钟,秒和毫秒为单位对数据框中的时间进行排序?

来自分类Dev

如何以分钟为单位计算两个日期之间的时差

来自分类Dev

在Android中获得时差

来自分类Dev

如何从 dmy h:i:s 获得时间(以秒为单位)?

来自分类Dev

查找SQLite或Python中格式为YYYY-MM-DDTHH-MM-SS.sssZ的日期时间戳之间的时差(以小时和分钟为单位)

来自分类Dev

加速,以分钟为单位获得UTC时间

来自分类Dev

如何以分钟为单位计算列表中python中10个或更多unix时间戳之间的差异并将它们平均

来自分类Dev

如何从Excel中格式化为dd / mm / yyyy hh:mm的单元格中获得时差?

来自分类Dev

在SQL Server中以分钟为单位计算时差

来自分类Dev

总是在数分钟内获得时差

来自分类Dev

投射特定的小时和分钟并获得时差

来自分类Dev

减去POSIXct时如何以相同单位表示时差

来自分类Dev

如何在跨平台C ++ 32位系统中获得以毫秒为单位的时差?

来自分类Dev

如何获得以分钟为单位减去两个时间戳的结果?

来自分类Dev

为什么在java.time中无法获得以分钟或小时为单位的持续时间?

来自分类Dev

Inno Setup-如何格式化时间跨度(以秒,分钟,小时为单位)

来自分类Dev

如何在Python 3中获得以纳秒为单位的时间戳?

来自分类Dev

如何以分钟:秒格式显示时间,分钟包括小时?

来自分类Dev

纪元时间与正常日期之间的时差(以秒为单位)-Python

来自分类Dev

如何以分钟为单位显示php microtime?

来自分类Dev

如何以天:小时:分钟:秒为单位显示毫秒

来自分类Dev

Android:如何以毫秒为单位获取小时/分钟

来自分类Dev

如何在ClojureScript中获得时间戳?

Related 相关文章

  1. 1

    如何以毫秒为单位获得时间跨度

  2. 2

    如何以分钟为单位获得事件时间的总时间。

  3. 3

    如何在Python中获得时间

  4. 4

    如何在Android中获得时差?

  5. 5

    如何在Java中获得时差

  6. 6

    如何在Excel中以分钟为单位获取时差?

  7. 7

    如何以小时,分钟,秒和毫秒为单位对数据框中的时间进行排序?

  8. 8

    如何以分钟为单位计算两个日期之间的时差

  9. 9

    在Android中获得时差

  10. 10

    如何从 dmy h:i:s 获得时间(以秒为单位)?

  11. 11

    查找SQLite或Python中格式为YYYY-MM-DDTHH-MM-SS.sssZ的日期时间戳之间的时差(以小时和分钟为单位)

  12. 12

    加速,以分钟为单位获得UTC时间

  13. 13

    如何以分钟为单位计算列表中python中10个或更多unix时间戳之间的差异并将它们平均

  14. 14

    如何从Excel中格式化为dd / mm / yyyy hh:mm的单元格中获得时差?

  15. 15

    在SQL Server中以分钟为单位计算时差

  16. 16

    总是在数分钟内获得时差

  17. 17

    投射特定的小时和分钟并获得时差

  18. 18

    减去POSIXct时如何以相同单位表示时差

  19. 19

    如何在跨平台C ++ 32位系统中获得以毫秒为单位的时差?

  20. 20

    如何获得以分钟为单位减去两个时间戳的结果?

  21. 21

    为什么在java.time中无法获得以分钟或小时为单位的持续时间?

  22. 22

    Inno Setup-如何格式化时间跨度(以秒,分钟,小时为单位)

  23. 23

    如何在Python 3中获得以纳秒为单位的时间戳?

  24. 24

    如何以分钟:秒格式显示时间,分钟包括小时?

  25. 25

    纪元时间与正常日期之间的时差(以秒为单位)-Python

  26. 26

    如何以分钟为单位显示php microtime?

  27. 27

    如何以天:小时:分钟:秒为单位显示毫秒

  28. 28

    Android:如何以毫秒为单位获取小时/分钟

  29. 29

    如何在ClojureScript中获得时间戳?

热门标签

归档