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命令行交互提示符的方法
Jan 14 Python
python 采集中文乱码问题的完美解决方法
Sep 27 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
多版本Python共存的配置方法
May 22 Python
python实现简易通讯录修改版
Mar 13 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
便捷提取python导入包的属性方法
Oct 15 Python
python简单验证码识别的实现方法
May 10 Python
python实现扑克牌交互式界面发牌程序
Apr 22 Python
python 常用日期处理-- datetime 模块的使用
Sep 02 Python
Python使用eval函数执行动态标表达式过程详解
Oct 17 Python
总结python 三种常见的内存泄漏场景
Nov 20 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
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
JavaScript实现打开链接页面的方式汇总
2016/06/02 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
2020/04/25 Javascript
JavaScript实现简单的弹窗效果
2020/05/19 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
Python实现的检测网站挂马程序
2014/11/30 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
Python中pip更新和三方插件安装说明
2018/07/08 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
Python实现线性判别分析(LDA)的MATLAB方式
2019/12/09 Python
python实现局域网内实时通信代码
2019/12/22 Python
python脚本实现mp4中的音频提取并保存在原目录
2020/02/27 Python
Python super()方法原理详解
2020/03/31 Python
python 元组和列表的区别
2020/12/30 Python
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
女大学生个人求职信
2013/12/09 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
win10下go mod配置方式
2021/04/25 Golang
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis