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 相关文章推荐
推荐11个实用Python库
Jan 23 Python
在主机商的共享服务器上部署Django站点的方法
Jul 22 Python
Python字符串切片操作知识详解
Mar 28 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
使用Python对Excel进行读写操作
Mar 30 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
对Pyhon实现静态变量全局变量的方法详解
Jan 11 Python
python实现淘宝购物系统
Oct 25 Python
pandas 空数据处理方法详解
Nov 02 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
Mar 13 Python
基于python实现可视化生成二维码工具
Jul 08 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
PHP json_decode函数详细解析
2014/02/17 PHP
php数组操作之键名比较与差集、交集赋值的方法
2014/11/10 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
css图片自适应大小
2007/11/28 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
AngularJS的ng-click传参的方法
2017/06/19 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
jQuery实现简单全选框
2020/09/13 jQuery
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
深入浅析python 中的匿名函数
2018/05/21 Python
python写程序统计词频的方法
2019/07/29 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
详细分析Python垃圾回收机制
2020/07/01 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
详解h5页面在不同ios设备上的问题总结
2019/03/01 HTML / CSS
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
业务员岗位职责
2013/11/16 职场文书
淘宝网店营销策划书
2014/01/11 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
户外宣传策划方案
2014/05/25 职场文书
幼师求职自荐信
2014/05/31 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书