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实现电子词典
Apr 23 Python
使用python解析xml成对应的html示例分享
Apr 02 Python
Python中关键字nonlocal和global的声明与解析
Mar 12 Python
python编程实现归并排序
Apr 14 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
详解Python读取yaml文件多层菜单
Mar 23 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
Python定义函数时参数有默认值问题解决
Dec 19 Python
Keras 使用 Lambda层详解
Jun 10 Python
基于opencv实现简单画板功能
Aug 02 Python
pytorch 中nn.Dropout的使用说明
May 20 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 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实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
php根据年月获取季度的方法
2014/03/31 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
js实现表格筛选功能
2017/01/18 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
npm全局模块卸载及默认安装目录修改方法
2018/05/15 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
Python urlopen 使用小示例
2008/09/06 Python
Python字符串详细介绍
2015/05/09 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
谈谈Python:为什么类中的私有属性可以在外部赋值并访问
2020/03/05 Python
巴西购物网站:Onofre Agora
2020/06/08 全球购物
网络安全类面试题
2015/08/01 面试题
护士实习鉴定范文
2013/12/22 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
出国留学单位推荐信
2015/03/26 职场文书
员工加薪申请报告
2015/05/15 职场文书
股东协议书范本2016
2016/03/21 职场文书
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技