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 django 实现验证码的功能实例代码
May 18 Python
Ubuntu16.04/树莓派Python3+opencv配置教程(分享)
Apr 02 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
python使用requests模块实现爬取电影天堂最新电影信息
Apr 03 Python
Python pandas实现excel工作表合并功能详解
Aug 29 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
python相对企业语言优势在哪
Jun 12 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 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内存不够用的快速解决方法
2013/10/26 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
仅IE9/10同时支持script元素的onload和onreadystatechange事件分析
2011/04/27 Javascript
javascript之Partial Application学习
2013/01/10 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
JS解析后台返回的JSON格式数据实例
2018/08/06 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
2020/08/06 Javascript
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
Python多线程编程(一):threading模块综述
2015/04/05 Python
python通过post提交数据的方法
2015/05/06 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
毕业研究生的自我鉴定
2013/11/30 职场文书
九年级历史教学反思
2014/01/27 职场文书
英语自我介绍演讲稿
2014/09/01 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js