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操作日期和时间的方法
Mar 11 Python
跟老齐学Python之不要红头文件(2)
Sep 28 Python
Python求解平方根的方法
Mar 11 Python
高质量Python代码编写的5个优化技巧
Nov 16 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
python 实现登录网页的操作方法
May 11 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
对numpy数据写入文件的方法讲解
Jul 09 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
Django基础知识 URL路由系统详解
Jul 18 Python
使用python模拟高斯分布例子
Dec 09 Python
Python中递归以及递归遍历目录详解
Oct 24 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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
javascript回到顶部特效
2016/07/30 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
python如何实现反向迭代
2018/03/20 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
十岁生日家长答谢词
2014/01/17 职场文书
工作会议主持词
2014/03/17 职场文书
感恩寄语大全
2014/04/11 职场文书
商业项目策划方案
2014/06/05 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
pytorch 如何使用amp进行混合精度训练
2021/05/24 Python
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python
MySQL系列之十一 日志记录
2021/07/02 MySQL
《仙剑客栈2》第一弹正式宣传片公开 年内发售
2022/04/07 其他游戏