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中常用信号signal类型实例
Jan 25 Python
python实现在pandas.DataFrame添加一行
Apr 04 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
Python中利用aiohttp制作异步爬虫及简单应用
Nov 29 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
Python解决pip install时出现的Could not fetch URL问题
Aug 01 Python
基于python的列表list和集合set操作
Nov 24 Python
TensorFlow实现自定义Op方式
Feb 04 Python
Python @property原理解析和用法实例
Feb 11 Python
基于Python中random.sample()的替代方案
May 23 Python
Python数据分析之pandas读取数据
Jun 02 Python
用python修改excel表某一列内容的操作方法
Jun 11 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
php 获取mysql数据库信息代码
2009/03/12 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
帝国cms目录结构分享
2015/07/06 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
超清晰的document对象详解
2007/02/27 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
js类的静态属性和实例属性的理解
2009/10/01 Javascript
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
在 Express 中使用模板引擎
2015/12/10 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
python跳出双层for循环的解决方法
2019/06/24 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
python修改文件内容的3种方法详解
2019/11/15 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
详解python with 上下文管理器
2020/09/02 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
巴西网上药房:onofre
2016/11/21 全球购物
中国一家专注拼团的社交购物网站:拼多多
2018/06/13 全球购物
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
大学四年学习的自我评价分享
2013/12/09 职场文书
小学中秋节活动方案
2014/02/06 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
个人政治思想总结
2015/03/05 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
阿凡达观后感
2015/06/10 职场文书
中小学生安全教育观后感
2015/06/17 职场文书