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获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 Python
使用Python脚本来获取Cisco设备信息的示例
May 04 Python
Python实现程序的单一实例用法分析
Jun 03 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
Python实现自动添加脚本头信息的示例代码
Sep 02 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 Python
python游戏地图最短路径求解
Jan 16 Python
python匿名函数用法实例分析
Aug 03 Python
Python unittest装饰器实现原理及代码
Sep 08 Python
Pandas直接读取sql脚本的方法
Jan 21 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 Python
python基础之停用词过滤详解
Apr 21 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 代码优化的42条建议 推荐
2009/09/25 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
ajax完美实现两个网页 分页功能的实例代码
2013/04/16 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
2016/12/12 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
2019/12/08 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
推荐下python/ironpython:从入门到精通
2007/10/02 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
python实现打砖块游戏
2020/02/25 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
2014/06/23 HTML / CSS
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
2014各大专业毕业生自我评价
2014/09/17 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
文艺演出主持词
2015/07/01 职场文书
Android Rxjava3 使用场景详解
2022/04/07 Java/Android
vue 自定义组件添加原生事件
2022/04/21 Vue.js
使用CSS实现六边形的图片效果
2022/08/05 HTML / CSS