python利用datetime模块计算时间差


Posted in Python onAugust 04, 2015

今天写了点东西,要计算时间差,我记得去年写过,于是今天再次mark一下,以免自己忘记

In [27]: from datetime import datetime

In [28]: a=datetime.now()

In [29]: b=datetime.now()

In [32]: a
Out[32]: datetime.datetime(2015, 4, 7, 4, 30, 3, 628556)

In [33]: b
Out[33]: datetime.datetime(2015, 4, 7, 4, 34, 41, 907292)

In [34]: str(a)                   字符串的转换,用户储存到文本或者数据库
Out[34]: '2015-04-07 04:30:03.628556'

In [35]:datetime.strptime(str(a),"%Y-%m-%d %H:%M:%S.%f")
Out[35]:datetime.datetime(2015, 4, 7, 4, 30, 3, 628556)

In [36]: (b-a)
Out[36]: datetime.timedelta(0, 278, 278736)

In [37]: (b-a).seconds              时间差的计算,单位为秒
Out[37]: 278

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中的list列表数据结构用法
Mar 12 Python
Python对数据库操作
Mar 28 Python
Python 模块EasyGui详细介绍
Feb 19 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
python检测主机的连通性并记录到文件的实例
Jun 21 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
用Python配平化学方程式的方法
Jul 20 Python
Pytorch之Variable的用法
Dec 31 Python
使用Python实现牛顿法求极值
Feb 10 Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 Python
基于Python编写一个监控CPU的应用系统
Jun 25 Python
使用python加密自己的密码
Aug 04 #Python
Python实现字典的key和values的交换
Aug 04 #Python
python利用装饰器进行运算的实例分析
Aug 04 #Python
浅谈python多线程和队列管理shell程序
Aug 04 #Python
python中使用序列的方法
Aug 03 #Python
python实现备份目录的方法
Aug 03 #Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 #Python
You might like
咖啡常见的种类
2021/03/03 新手入门
PHP的FTP学习(四)
2006/10/09 PHP
使用php4加速网络传输
2006/10/09 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
IntersectionObserver实现图片懒加载的示例
2017/09/29 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python使用wxPython打开并播放wav文件的方法
2015/04/24 Python
python使用arp欺骗伪造网关的方法
2015/04/24 Python
python3实现ftp服务功能(客户端)
2017/03/24 Python
儿童编程python入门
2018/05/08 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
快速排序的四种python实现(推荐)
2019/04/03 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
如何基于Python批量下载音乐
2019/11/11 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
Jdbc数据访问技术面试题
2012/03/30 面试题
《临死前的严监生》教学反思
2014/02/13 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
欠条格式范本
2015/07/03 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书