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中使用Beautiful Soup库的超详细教程
Apr 30 Python
Python带动态参数功能的sqlite工具类
May 26 Python
python 多线程将大文件分开下载后在合并的实例
Nov 09 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
关于ResNeXt网络的pytorch实现
Jan 14 Python
django admin后管定制-显示字段的实例
Mar 11 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
Python requests接口测试实现代码
Sep 08 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
Dec 10 Python
Python入门之基础语法详解
May 11 Python
python 远程执行命令的详细代码
Feb 15 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的access操作类
2008/04/09 PHP
php字符串截取的简单方法
2013/07/04 PHP
php GUID生成函数和类
2014/03/10 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
Javascript MD4
2006/12/20 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
web 屏蔽BackSpace键实例代码
2016/12/24 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
vue实现计步器功能
2019/11/01 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python语言实现将图片转化为html页面
2017/12/06 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
利用django+wechat-python-sdk 创建微信服务器接入的方法
2019/02/20 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
pygame实现五子棋游戏
2019/10/29 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
PyQt5实现简单的计算器
2020/05/30 Python
Python自动化操作实现图例绘制
2020/07/09 Python
python中如何打包用户自定义模块
2020/09/23 Python
Python偏函数实现原理及应用
2020/11/20 Python
纯CSS实现菜单、导航栏的3D翻转动画效果
2014/04/23 HTML / CSS
一款利用css3的鼠标经过动画显示详情特效的实例教程
2014/12/29 HTML / CSS
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题