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中的递归函数
Apr 27 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
老生常谈python函数参数的区别(必看篇)
May 29 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
python 通过logging写入日志到文件和控制台的实例
Apr 28 Python
详解python单元测试框架unittest
Jul 02 Python
Python判断是否json是否包含一个key的方法
Dec 31 Python
Python3实现的判断回文链表算法示例
Mar 08 Python
解决python 找不到module的问题
Feb 12 Python
Python 多线程共享变量的实现示例
Apr 17 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 Python
Python中return函数返回值实例用法
Nov 19 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生成Gif图片验证码
2013/10/27 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
JQuery中DOM事件合成用法实例分析
2015/06/13 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
JavaScript语言精粹经典实例(整理篇)
2016/06/07 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
Vue elementui字体图标显示问题解决方案
2020/08/18 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
python多线程编程方式分析示例详解
2013/12/06 Python
python发送HTTP请求的方法小结
2015/07/08 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
python获取网页中所有图片并筛选指定分辨率的方法
2018/03/31 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
Python 依赖库太多了该如何管理
2019/11/08 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
公司部门司机岗位职责
2014/01/03 职场文书
生产助理岗位职责
2014/06/18 职场文书
车辆年审委托书范本
2014/09/18 职场文书
2015年植树节活动总结
2015/02/06 职场文书
党员承诺书范文2015
2015/04/27 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android
vue的项目如何打包上线
2022/04/13 Vue.js
Nginx报404错误的详细解决方法
2022/07/23 Servers