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线程锁(thread)学习示例
Dec 04 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
Python中几种导入模块的方式总结
Apr 27 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
Jul 06 Python
python里运用私有属性和方法总结
Jul 08 Python
python multiprocessing模块用法及原理介绍
Aug 20 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
Dec 19 Python
Python基于Tkinter编写crc校验工具
May 06 Python
使用python采集Excel表中某一格数据
May 14 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
深入理解Python变量的数据类型和存储
Feb 01 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的ajax框架xajax入门与试用介绍
2010/12/19 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2010/05/18 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
2016/05/27 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Python实现各种排序算法的代码示例总结
2015/12/11 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
python如何从键盘获取输入实例
2020/06/18 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
通信工程专业女生个人求职信
2013/09/21 职场文书
文明城市标语
2014/06/16 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
现场施工员岗位职责
2015/04/11 职场文书
甲午风云观后感
2015/06/02 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
七年级作文之环保作文
2019/10/17 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
python tqdm用法及实例详解
2021/06/16 Python
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android