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复制文件代码实现
Dec 23 Python
python进阶教程之循环对象
Aug 30 Python
Python和C/C++交互的几种方法总结
May 11 Python
go和python变量赋值遇到的一个问题
Aug 31 Python
TensorFlow深度学习之卷积神经网络CNN
Mar 09 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
Python基于Tkinter模块实现的弹球小游戏
Dec 27 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 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和ACCESS写聊天室(八)
2006/10/09 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
2016/07/21 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
laravel model 两表联查示例
2019/10/24 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
在Python的Django框架中编写编译函数
2015/07/20 Python
python 重定向获取真实url的方法
2018/05/11 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
python得到一个excel的全部sheet标签值方法
2018/12/10 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
乡镇挂职心得体会
2014/09/04 职场文书
班主任自我评价范文
2015/03/11 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
新手入门Mysql--sql执行过程
2021/06/20 MySQL
pycharm无法安装cv2模块问题
2022/05/20 Python