当前位置:主页 > python教程 > python time获取时间差

python time获取两个时间点的差

发布:2019-06-23 21:43:55 258


给寻找编程代码教程的朋友们精选了相关的编程文章,网友钟悦远根据主题投稿了本篇教程内容,涉及到python、time、时间差、python time获取时间差相关内容,已被344网友关注,内容中涉及的知识点可以在下方直接下载获取。

python time获取时间差

Python计算两个时间的时间差

最近需要用python实现计算一个时间差的小函数。

# coding: utf-8
 
from datetime import datetime
import time
 
format = '%Y-%m-%d %H:%M:%S'
a = datetime.strptime("2019-03-09 08:52:51", format)
b = datetime.strptime("2019-03-10 11:52:51", format)
t1 = time.mktime(a.timetuple()) * 1000 + a.microsecond / 1000
t2 = time.mktime(b.timetuple()) * 1000 + b.microsecond / 1000
a = t2-t1
b = a/1000/3600
c = int(b/24)
d = int(b%24)
print(c)
print(d)

times = "经过了:"+str(c)+"天"+str(d)+"小时"
print(times)

运行结果:

Python计算两个时间的时间差

python 如何计算时间差

Python Tip]如何计算时间差

Q:如何方便的计算两个时间的差,如两个时间相差几天,几小时等

A:使用datetime模块可以很方便的解决这个问题,举例如下:

>>> import datetime
>>> d1 = datetime.datetime(2005, 2, 16)
>>> d2 = datetime.datetime(2004, 12, 31)
>>> (d1 – d2).days
47

上例演示了计算两个日期相差天数的计算。

import datetime
starttime = datetime.datetime.now()
#long running
endtime = datetime.datetime.now()
print (endtime – starttime).seconds

上例演示了计算运行时间的例子,以秒进行显示。

>>> d1 = datetime.datetime.now()
>>> d3 = d1 + datetime.timedelta(hours=10)
>>> d3.ctime()

上例演示了计算当前时间向后10小时的时间。

其本上常用的类有:datetime和timedelta两个。它们之间可以相互加减。每个类都有一些方法和属性可以查看具体的值,如datetime可以查看:天数(day),小时数(hour),星期几(weekday())等;timedelta可以查看:天数(days),秒数(seconds)等。


参考资料

相关文章

  • python 爬取小说并下载的示例

    python 爬取小说并下载的示例

    发布:2022-12-03

    为网友们分享了关于python的教程,这篇文章主要介绍了python 爬取小说并下载的示例,帮助大家更好的理解和学习python爬虫,感兴趣的朋友可以了解下


  • 掌握Anaconda配置Python环境方法

    发布:2020-03-19

    这篇文章主要为大家详细介绍了如何利用Anaconda配置简单的Python环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • 图文详解Python中如何简单地解决Microsoft Visual C++ 14.0报错

    发布:2023-04-10

    有的时候安装python依赖包的时候,报错信息"Microsoft visual c++ 14.0 is required"的解决办法,下面这篇文章主要给大家介绍了关于Python中如何简单地解决Microsoft Visual C++ 14.0报错的相关资料,需要的朋友可以参考下


  • Python 稀疏矩阵中sparse存储和转换实例讲解

    发布:2021-04-27

    这篇文章主要介绍了Python 稀疏矩阵-sparse 存储和转换的相关资料,需要的朋友可以参考下


  • 简介python中eval和int的区别

    发布:2020-03-10

    eval()处理数字时,单双引号,eval()函数都将其解释为int类型;三引号则解释为str类型。对于eval()括号中的的字符串,如果字符串带的是单双引号都会引起NameError。int如果带参数base的话,12要以字


  • Python读取大量Excel文件并跨文件批量计算平均值的方法

    发布:2023-04-22

    这篇文章主要介绍了Python读取大量Excel文件并跨文件批量计算平均值,介绍基于Python语言,实现对多个不同Excel文件进行数据读取与平均值计算的方法,需要的朋友可以参考下


  • python多版本下设置python3为默认的方法

    发布:2019-06-06

    这篇文章主要介绍了如何在双python下设置python3为默认,本文通过一个例子分步骤给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


  • Python爬取数据并写入MySQL数据库操作示例

    发布:2020-03-17

    今天小编就为大家分享一篇Python爬取数据并写入MySQL数据库的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


网友讨论