Python时间差中seconds和total_seconds的区别
2017-10-06 22:12
246 查看
在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 datetime
t1 = 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
经常会使用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 datetime
t1 = 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
- TimeDelta.total_seconds() in Python2.6-
- python2.7使用TimeDelta中total_seconds()方法的问题
- python2.7使用TimeDelta中total_seconds()方法的问题
- Python3.x 和Python2.x 区别
- python json.dumps() json.dump()的区别
- [mac]安装python3后使用pip和pip3的区别
- Python2.7:测试内部类型及type和isinstance用法区别
- Python---copy()、deepcopy()与赋值的区别
- python2.X和python3.X的区别
- Python2与Python3的区别
- Python Xpath与Regex的区别
- Python与C++区别
- python3.x和2.x的区别
- python函数——编码问题——str与Unicode的区别
- python中查询数据库时fetchone()函数和fetchall()函数的区别
- Python 函数-xrange和range区别
- 记go和python中的slice一个简单区别
- Python中元组,列表,字典的区别
- <转>Python3.x和Python2.x的区别介绍