python求时间差

摘要:
Python主要使用datetime包来计算时差,包括同一天和不同天气条件下的时差。

python求时间差主要是用的datetime包,包括同一天情形下的时间差和不同天情形下的时间差。

from datetime import datetime, date

1. 同一天情形下的时间差(秒)seconds ,分钟由秒数除以60即可

#计算时间差的分钟数
# 同一天的时间差
time_1 = '2020-03-02 15:00:00'
time_2 = '2020-03-02 16:00:00'

time_1_struct = datetime.strptime(time_1, "%Y-%m-%d %H:%M:%S")
time_2_struct = datetime.strptime(time_2, "%Y-%m-%d %H:%M:%S")
seconds = (time_2_struct - time_1_struct).seconds
print('同一天的秒数为:')
print(seconds)

python求时间差第1张

2. 不同天情形下的时间差(也可计算同一天情形下的时间差),total_seconds

# 不同天的时间差
time_1 = '2020-03-02 15:00:00'
time_2 = '2020-03-03 16:00:00'

time_1_struct = datetime.strptime(time_1, "%Y-%m-%d %H:%M:%S")
time_2_struct = datetime.strptime(time_2, "%Y-%m-%d %H:%M:%S")

# 来获取时间差中的秒数。注意,seconds获得的秒只是时间差中的小时、分钟和秒部分,没有包含天数差,total_seconds包含天数差
# 所以total_seconds两种情况都是可以用的
total_seconds = (time_2_struct - time_1_struct).total_seconds()
print('不同天的秒数为:')
print(int(total_seconds))

min_sub = total_seconds / 60
print('不同天的分钟数为:')
print(int(min_sub))

python求时间差第2张

3. 只有时间time没有日期时,求时间差先可以加上一个相同的日期,再求时间差,datetime.combine 方法

# 只有时间time没有日期时,求时间差先可以加上一个相同的日期,再求时间差
# date.min能表示的最小日期
# date.max能表示的最大日期
# date.today()返回一个当前日期对象
# datetime.combine:根据所给的date和time创建一个datetime对象
time_sub = datetime.combine(date.min, time_2_struct.time()) - datetime.combine(date.min, time_1_struct.time())
print('----- 与最小日期结合: ------')
print(time_sub.seconds/60)

time_sub = datetime.combine(date.today(), time_2_struct.time()) - datetime.combine(date.today(), time_1_struct.time())
print('----- 与当天日期结合: ------')
print(time_sub.seconds/60)
print(time_sub.total_seconds()/60)

python求时间差第3张

参考:

https://www.cnblogs.com/monogem/p/11367886.html

https://cloud.tencent.com/developer/ask/53148

免责声明:文章转载自《python求时间差》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Harbor使用bootstrap 弹窗或者提示框插件 bootstrap-growl 和bootstrap-notify下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python操作Excel读写--使用xlrd

一、安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。 二、使用介绍 1、导入模块 import xlrd 2、打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 3、使用技巧 获取一个工作表 t...

Python实现多线程调用GDAL执行正射校正

python实现多线程参考http://www.runoob.com/python/python-multithreading.html #!/usr/bin/env python#coding:utf-8# #Description:# # #Author: LC#Date: # try: from osgeo importgdal except...

Python的魔法函数

概要 如何定义一个类 类里通常包含什么 各个部分解释 类是怎么来的 type和object的关系 判断对象的类型 上下文管理器 类结构 #!/usr/bin/env python #-*- coding: utf-8 -*- #Author: rex.cheny #E-mail: rex.cheny@outlook.com #类名后面写(object...

python之路

引子 学如逆水行舟,不进则退. Python Python开发【第一篇】:初识 Python开发【第二篇】:基本数据类型 Python开发【第三篇】:函数 Python开发【第四篇】:文件处理 Python开发【第五篇】:python常用模块 Python开发【第六篇】:面向对象 Python开发【第七篇】:网络编程 Python开发【第八篇】:进程、...

【Python】批量查询-提取站长之家IP批量查询的结果加强版本v3.0

1、工具说明 写报告的时候为了细致性,要把IP地址对应的地区给整理出来。500多条IP地址找出对应地区复制粘贴到报告里整了一个上午。 为了下次更好的完成这项重复性很高的工作,所以写了这个小的脚本。 某个项目每次改需求都是这么突然。 应 XX 每天要求各种省份域名统计,再加强下Domain to IP to 地区的脚本。 Domain2ip2locality...

python常见错误记录

1. x^y x**y 2. range(a,b,c) http://www.runoob.com/python/python-func-range.html 以a为首项(默认从0开始),c为公差(默认为1)且不超过b-1的等差数列 3. lambda匿名函数 https://blog.csdn.net/liang19890820/article/det...