python学习笔记十五:日期时间处理笔记
#-*- coding: utf-8 -*- import datetime#给定日期向后N天的日期 def dateadd_day(days):d1 = datetime.datetime.now()d3 = d1 + datetime.timedelta(days)return d3#昨天 def getYesterday():today = datetime.date.today()oneday = datetime.timedelta(days=1)yesterday = today - onedayreturn yesterday#今天 def getToday():return datetime.date.today()#获取给定参数的前几天的日期,返回一个list def getDaysBefore(num):today = datetime.date.today()oneday = datetime.timedelta(days=1)li = []for i in range(0, num):#今天减一天,一天一天减today = today - oneday#把日期转换成字符串 li.append(datetostr(today))return li#将字符串转换成datetime类型 def strtodatetime(datestr, format):return datetime.datetime.strptime(datestr, format)#时间转换成字符串,格式为2015-02-02 def datetostr(date):return str(date)[0:10]#时间转换成字符串,格式为2015-02-02 def datetostr_secod(date):return str(date)[0:19]#两个日期相隔多少天,例:2015-2-04和2015-3-1 def datediff(beginDate, endDate):format = "%Y-%m-%d"bd = strtodatetime(beginDate, format)ed = strtodatetime(endDate, format)oneday = datetime.timedelta(days=1)count = 0while bd != ed:ed = ed - onedaycount += 1return count#两个日期之间相差的秒 def datediff_seconds(beginDate, endDate):format = "%Y-%m-%d %H:%M:%S"if " " not in beginDate or ':' not in beginDate:bformat = "%Y-%m-%d"else:bformat = formatif " " not in endDate or ':' not in endDate:eformat = "%Y-%m-%d"else:eformat = formatstarttime = strtodatetime(beginDate, bformat)endtime = strtodatetime(endDate, eformat)ret = endtime - starttimereturn ret.days * 86400 + ret.seconds#获取两个时间段的所有时间,返回list def getDays(beginDate, endDate):format = "%Y-%m-%d"begin = strtodatetime(beginDate, format)oneday = datetime.timedelta(days=1)num = datediff(beginDate, endDate) + 1li = []for i in range(0, num):li.append(datetostr(begin))begin = begin + onedayreturn li#获取当前年份 是一个字符串 def getYear(date=datetime.date.today()):return str(date)[0:4]#获取当前月份 是一个字符串 def getMonth(date=datetime.date.today()):return str(date)[5:7]#获取当前天 是一个字符串 def getDay(date=datetime.date.today()):return str(date)[8:10]#获取当前小时 是一个字符串 def getHour(date=datetime.datetime.now()):return str(date)[11:13]#获取当前分钟 是一个字符串 def getMinute(date=datetime.datetime.now()):return str(date)[14:16]#获取当前秒 是一个字符串 def getSecond(date=datetime.datetime.now()):return str(date)[17:19]def getNow():return datetime.datetime.now()print dateadd_day(10) #2015-02-14 16:41:13.275000print getYesterday() #2015-02-03print getToday() #2015-02-04print getDaysBefore(3) #['2015-02-03', '2015-02-02', '2015-02-01']print datediff('2015-2-01', '2015-10-05') #246print datediff_seconds('2015-02-04', '2015-02-05') #86400print datediff_seconds('2015-02-04 22:00:00', '2015-02-05') #7200print getDays('2015-2-03', '2015-2-05') #['2015-02-03', '2015-02-04', '2015-02-05']print datetostr_secod(getNow()) #2015-02-04 16:46:47print str(getYear(dateadd_day(-50))) + '-'\+ getMonth() + '-'\+ getDay() + ' '\+ getHour() + ':'\+ getMinute() + ':'\+ getSecond() #2014-02-04 16:59:04print getNow() #2015-02-04 16:46:47.454000
备用
转载于:https://www.cnblogs.com/lurenjiashuo/p/python-date-time-demo.html
python学习笔记十五:日期时间处理笔记相关推荐
- python学习[第十五篇] 文件系统
python学习[第十五篇] 文件系统 对文件系统访问大多数都通过os模块实现. os 模块文件/目录访问函数 文件处理 mkfifo() 创建命名通道只用于linux remove(path)/un ...
- python学习第十五天
1.面向对象和面向过程 面向过程: 以我为中心. 按照事物的发展"流程". 面向对象: 以对象为中心. 万事万物皆为对象(object) 2.如何编写面向对象程序(重点) 先创建类 ...
- 【Python学习系列十五】pandas库DataFrame行列操作使用方法
参考:http://pandas.pydata.org/pandas-docs/stable/api.html#dataframe data['w'] #选择表格中的'w'列,使用类字典属性,返回的是 ...
- Python学习日记(十五) collections模块
在内置函数(dict.list.set.tuple)的基础上,collections模块还提供了几个其他的数据类型:Counter.deque.defaultdict.namedtuple和Order ...
- python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...
python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...
- Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件
Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件 用Polyworks脚本开发,没有高级语言的支持,功能难免单一,一些比较复杂的交互实现不了,界面和报告也很 ...
- python数据挖掘学习】十五.Matplotlib调用imshow()函数绘制热图
python数据挖掘学习]十五.Matplotlib调用imshow()函数绘制热图 #2018-03-28 14:47:19 March Wednesday the 13 week, the 087 ...
- windows内核开发学习笔记十五:IRP结构
windows内核开发学习笔记十五:IRP结构 IRP(I/O Request Package)在windows内核中,有一种系统组件--IRP,即输入输出请求包.当上层应用程序需要访问底层输入输 ...
- oracle中如何格式化输出,【学习笔记】数据库日期时间格式化输出案例
天萃荷净 分享一篇关于开发DBA在工作中常用到的日期时间格式化输出方法案例,含:mysql.sql server.oracle 3种数据库日期时间格式化输出 1.mysql数据库时间格式化输出 DAT ...
- 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备
孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自学 ...
最新文章
- SAP SD之如何配置发票分割开票
- Java之定时任务详解
- 如何用过滤器过滤HTTP协议和非HTTP协议编码
- inotify+rsync实时同步服务部署
- UA OPTI570 量子力学3 单个自由粒子的薛定谔方程
- (43)内存装载驱动
- 【渝粤教育】国家开放大学2018年秋季 0434-22T高级英语口语 参考试题
- ORACLE快速遍历树及join基表很大的性能问题
- linux配置erp访问端口_让远程Windows系统访问本地Linux打印机
- Linux系统故障处理案例(一)【转】
- 交互式反汇编器专业版IDA Pro的一点介绍
- 190220每日一句
- paip 自定义输入法多多输入法词库的备份导出以及导入
- php怎么实现ubb代码,php实现过滤UBB代码的类
- html的px和屏幕什么关系,Html字体大小的设置单位PT与PX区别
- Context 是什么意思
- 从钢铁侠看Decorator 装饰者模式
- python办公自动化(6)——读取word文档
- 分子运动android,分子热运动
- 如何查看网站的收录与排名