在python中经常会用到计算两个时间差,两个日期类型进行相减可以获取到时间差。

经常会使用seconds来获取,其实seconds获取的是仅仅是时间差的秒数,忽略微秒数,忽略天数。

total_seconds()是获取两个时间之间的总差。

total_seconds() = (td.microseconds+ (td.seconds + td.days * 24 * 3600) * 10**6) / 10**6 # td是timedelta对象

#-*- coding: UTF-8 -*-
'''
Created on 2017年10月6日@author: yuthzi
'''import datetimet1 = datetime.datetime.strptime("2017-9-06 10:30:00", "%Y-%m-%d %H:%M:%S")
t2 = datetime.datetime.strptime("2017-9-06 12:30:00", "%Y-%m-%d %H:%M:%S")interval_time = (t2 - t1).seconds  # 输入的结果:7200
total_interval_time = (t2 - t1).total_seconds() # 输出结果是: 7200.0
print interval_time
print total_interval_time# 换一个方式
t1 = datetime.datetime.strptime("2017-9-06 10:30:00", "%Y-%m-%d %H:%M:%S")
t2 = datetime.datetime.strptime("2017-9-08 12:30:00", "%Y-%m-%d %H:%M:%S")
interval_time = (t2 - t1).seconds  # 输入的结果:7200
total_interval_time = (t2 - t1).total_seconds() # 输出结果是: 180000.0
print interval_time
print total_interval_time
td = (t2 - t1)
print((td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6) / 10**6)# datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]])
td = datetime.timedelta(6, 5, 1, 800, 12, 3)
print td # 6 days, 3:12:05.800001
print td.seconds # 11525 忽略微秒和天
print td.total_seconds() # 529925.800001

ref:

https://docs.python.org/2/library/datetime.html?#timedelta-objects

Python时间差中seconds和total_seconds的区别相关推荐

  1. python时间差中 seconds 和 total_seconds 区别

    import datetimet1 = datetime.datetime.strptime("2017-9-06 10:30:00", "%Y-%m-%d %H:%M: ...

  2. 【转】python类中super()和__init__()的区别

    [转]python类中super()和__init__()的区别 单继承时super()和__init__()实现的功能是类似的 class Base(object):def __init__(sel ...

  3. python中列表和元组的相同点和不同点_详解Python语言中元组和列表的区别

    本篇介绍Python中的元组数据类型,文中会讨论元组与列表的区别,元组的声明.赋值及其相关运算.通过本篇的学习,可以达成如下目标. ● 掌握元组和列表的区别 ● 掌握元组的声明和赋值 ● 掌握适用于元 ...

  4. python locals_Python中globals和locals的区别

    展开全部 Python的两e5a48de588b63231313335323631343130323136353331333337373664个内置函数,locals 和globals,它们提供了基于 ...

  5. Python字典中setdefault和update用法区别

    setdefault 只添加不修改 d1 = {'name': 'albert','age': 18, } d1.setdefault('name', 'Albert') d1.setdefault( ...

  6. 用《饿狼传说》中的不知火舞女神来验证python模块中imshow()和show()的区别

    1. imshow()只负责对图像进行处理和显示格式,但不会显示在屏幕上. 2. show()函数将图片显示到屏幕上. 代码实现 import matplotlib.pyplot as plt # 用 ...

  7. python super().__init__()参数_python类中super()和__init__()的区别

    单继承时super()和__init__()实现的功能是类似的 class Base(object): def __init__(self): print 'Base create' class ch ...

  8. python判断字符串相等_如何在python语言中判断两个变量或字符串相等

    在python语言中,判断两个变量是否相等或一致,除了使用==之外,还是可以使用is来判断.is和==作用是一致的,但是还有个判断不一致,就是使用is not.下面利用几个实例说明==和is的区别,操 ...

  9. python中break和continue的区别

    python中break和continue的区别 break 结束for 或者while 循环  后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...

最新文章

  1. 图表示学习+图神经网络:破解AI黑盒,揭示万物奥秘的钥匙!
  2. platform平台工作原理
  3. 随机取若干条记录的SQL语句
  4. 【NLP】 聊聊NLP中的attention机制
  5. Linux常见命令汇总(不定期更新)
  6. django16: csrf跨站请求伪造/CSRF相关装饰器
  7. idea中plugins配置
  8. 34(数组). 在排序数组中查找元素的第一个和最后一个位置
  9. Shell管理工具流量分析-上(菜刀、蚁剑、冰蝎2.0流量分析)入侵检测、应急响应资料整理
  10. almost unreal歌词翻译_Almost Lover歌词
  11. 论文阅读——INSIDER:Designing In-Storage Computing System for Emerging High-Performance Drive
  12. 配置Hadoop格式化namenode时报错cannot create directory /usr/local/hadoop/tmp/dfs/name/current
  13. input_delay
  14. 【basepro】常用util
  15. C语言——for循环
  16. 李大齐称“新女友”只是力捧选手:我要保护她
  17. 编程基础之二十一:导师巴贝奇与Ada(四)
  18. oracle数据库性能awr,Oracle数据库性能调优-AWR讲述详细分析指南之一
  19. [Synology]群辉 WordPress
  20. 怎么把图片压缩到30k以内?如何图片压缩到指定大小?

热门文章

  1. C#打印条码BarTender SDK打印之路和离开之路(web平凡之路)
  2. PGM 格式图像数据操作
  3. Cobalt Strike基本使用
  4. laravel mysql sum,Laravel 数据库操作
  5. 【Git】Git的使用与学习
  6. 研一学习笔记-小白NLP入门学习笔记
  7. ESP8266-NodeMCU项目(二):ESP8266-NodeMCU+Blinker+DHT11+小爱同学
  8. 爱彼迎招募“周末玩家”,住遍“匠心”民宿系列
  9. LeetCode:1219.黄金矿工(Java语言)
  10. 双击CAD图标后进入南方Cass界面的解决方法