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不规范的日期字符串处理类
Jun 10 Python
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
详细介绍Python的鸭子类型
Sep 12 Python
Python正则表达式使用范例分享
Dec 04 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
python Flask 装饰器顺序问题解决
Aug 08 Python
windows下Python安装、使用教程和Notepad++的使用教程
Oct 06 Python
Python imread、newaxis用法详解
Nov 04 Python
Pandas数据分析的一些常用小技巧
Feb 07 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
ThinkPHP采用实现三级循环代码实例
2014/07/18 PHP
详解js异步文件加载器
2016/01/24 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
[01:20]DOTA2更新全新英雄 天涯墨客现已加入游戏
2018/08/25 DOTA
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
Linux下用Python脚本监控目录变化代码分享
2015/05/21 Python
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
Python异常的检测和处理方法
2018/10/26 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
python3 循环读取excel文件并写入json操作
2020/07/14 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
大学军训感言
2014/01/10 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
主持人婚宴答谢词
2014/01/28 职场文书
代理协议书范本
2014/04/22 职场文书
应届毕业生求职信范文
2014/05/08 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
一文搞懂python异常处理、模块与包
2021/06/26 Python
Django框架模板用法详解
2022/06/10 Python