Python时间差中seconds和total_seconds的区别
在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的区别相关推荐
- python时间差中 seconds 和 total_seconds 区别
import datetimet1 = datetime.datetime.strptime("2017-9-06 10:30:00", "%Y-%m-%d %H:%M: ...
- 【转】python类中super()和__init__()的区别
[转]python类中super()和__init__()的区别 单继承时super()和__init__()实现的功能是类似的 class Base(object):def __init__(sel ...
- python中列表和元组的相同点和不同点_详解Python语言中元组和列表的区别
本篇介绍Python中的元组数据类型,文中会讨论元组与列表的区别,元组的声明.赋值及其相关运算.通过本篇的学习,可以达成如下目标. ● 掌握元组和列表的区别 ● 掌握元组的声明和赋值 ● 掌握适用于元 ...
- python locals_Python中globals和locals的区别
展开全部 Python的两e5a48de588b63231313335323631343130323136353331333337373664个内置函数,locals 和globals,它们提供了基于 ...
- Python字典中setdefault和update用法区别
setdefault 只添加不修改 d1 = {'name': 'albert','age': 18, } d1.setdefault('name', 'Albert') d1.setdefault( ...
- 用《饿狼传说》中的不知火舞女神来验证python模块中imshow()和show()的区别
1. imshow()只负责对图像进行处理和显示格式,但不会显示在屏幕上. 2. show()函数将图片显示到屏幕上. 代码实现 import matplotlib.pyplot as plt # 用 ...
- python super().__init__()参数_python类中super()和__init__()的区别
单继承时super()和__init__()实现的功能是类似的 class Base(object): def __init__(self): print 'Base create' class ch ...
- python判断字符串相等_如何在python语言中判断两个变量或字符串相等
在python语言中,判断两个变量是否相等或一致,除了使用==之外,还是可以使用is来判断.is和==作用是一致的,但是还有个判断不一致,就是使用is not.下面利用几个实例说明==和is的区别,操 ...
- python中break和continue的区别
python中break和continue的区别 break 结束for 或者while 循环 后面还没循环到的 不再循环 continue 当满足某种条件时结束当前值的循环 后面没有循环的继续循环 ...
最新文章
- 图表示学习+图神经网络:破解AI黑盒,揭示万物奥秘的钥匙!
- platform平台工作原理
- 随机取若干条记录的SQL语句
- 【NLP】 聊聊NLP中的attention机制
- Linux常见命令汇总(不定期更新)
- django16: csrf跨站请求伪造/CSRF相关装饰器
- idea中plugins配置
- 34(数组). 在排序数组中查找元素的第一个和最后一个位置
- Shell管理工具流量分析-上(菜刀、蚁剑、冰蝎2.0流量分析)入侵检测、应急响应资料整理
- almost unreal歌词翻译_Almost Lover歌词
- 论文阅读——INSIDER:Designing In-Storage Computing System for Emerging High-Performance Drive
- 配置Hadoop格式化namenode时报错cannot create directory /usr/local/hadoop/tmp/dfs/name/current
- input_delay
- 【basepro】常用util
- C语言——for循环
- 李大齐称“新女友”只是力捧选手:我要保护她
- 编程基础之二十一:导师巴贝奇与Ada(四)
- oracle数据库性能awr,Oracle数据库性能调优-AWR讲述详细分析指南之一
- [Synology]群辉 WordPress
- 怎么把图片压缩到30k以内?如何图片压缩到指定大小?
热门文章
- C#打印条码BarTender SDK打印之路和离开之路(web平凡之路)
- PGM 格式图像数据操作
- Cobalt Strike基本使用
- laravel mysql sum,Laravel 数据库操作
- 【Git】Git的使用与学习
- 研一学习笔记-小白NLP入门学习笔记
- ESP8266-NodeMCU项目(二):ESP8266-NodeMCU+Blinker+DHT11+小爱同学
- 爱彼迎招募“周末玩家”,住遍“匠心”民宿系列
- LeetCode:1219.黄金矿工(Java语言)
- 双击CAD图标后进入南方Cass界面的解决方法