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 时间处理datetime实例
Sep 06 Python
python实现字符串连接的三种方法及其效率、适用场景详解
Jan 13 Python
Python实现注册登录系统
Aug 08 Python
python实现Floyd算法
Jan 03 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
ERLANG和PYTHON互通实现过程详解
Jul 05 Python
如何使用Python自动控制windows桌面
Jul 11 Python
Python reversed函数及使用方法解析
Mar 17 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
Python装饰器详细介绍
Mar 25 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+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
引用 js在IE与FF之间的区别详细解析
2013/11/20 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
跟老齐学Python之一个免费的实验室
2014/09/14 Python
python安装以及IDE的配置教程
2015/04/29 Python
讲解Python中运算符使用时的优先级
2015/05/14 Python
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
韩国现代百货官网:Hmall
2018/03/21 全球购物
DBA的职责都有哪些
2012/05/16 面试题
大学自我鉴定
2013/12/20 职场文书
本科生求职信
2014/06/17 职场文书
个人作风建设总结
2014/10/23 职场文书
餐饮服务员岗位职责
2015/02/09 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android