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文件字符串转列表时遇到空行的问题
Jul 09 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
python截取两个单词之间的内容方法
Dec 25 Python
对Python3中dict.keys()转换成list类型的方法详解
Feb 03 Python
解决django的template中如果无法引用MEDIA_URL问题
Apr 07 Python
使用Pycharm分段执行代码
Apr 15 Python
Django+Uwsgi+Nginx如何实现生产环境部署
Jul 31 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
Python爬虫回测股票的实例讲解
Jan 22 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
Python实现制作销售数据可视化看板详解
Nov 27 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
php上传图片到指定位置路径保存到数据库的具体实现
2013/12/30 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
php的4种常用运行方式详解
2016/12/22 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
JAVASCRIPT对象及属性
2007/02/13 Javascript
仿校内登陆框,精美,给那些很厉害但是没有设计天才的程序员
2008/11/24 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
js实现日期级联效果
2014/01/23 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
JavaScript编码风格指南(中文版)
2016/08/26 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
jQueryMobile之窗体长内容的缺陷与解决方法实例分析
2017/09/20 jQuery
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
详解Python绘图Turtle库
2019/10/12 Python
Python实现捕获异常发生的文件和具体行数
2020/04/25 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
python sleep和wait对比总结
2021/02/03 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
外贸销售员求职的自我评价
2013/11/23 职场文书
军神教学反思
2014/02/04 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
主持人演讲稿
2014/05/13 职场文书
怎么写工作检讨书
2014/11/16 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书