#-*- 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学习笔记十五:日期时间处理笔记相关推荐

  1. python学习[第十五篇] 文件系统

    python学习[第十五篇] 文件系统 对文件系统访问大多数都通过os模块实现. os 模块文件/目录访问函数 文件处理 mkfifo() 创建命名通道只用于linux remove(path)/un ...

  2. python学习第十五天

    1.面向对象和面向过程 面向过程: 以我为中心. 按照事物的发展"流程". 面向对象: 以对象为中心. 万事万物皆为对象(object) 2.如何编写面向对象程序(重点) 先创建类 ...

  3. 【Python学习系列十五】pandas库DataFrame行列操作使用方法

    参考:http://pandas.pydata.org/pandas-docs/stable/api.html#dataframe data['w'] #选择表格中的'w'列,使用类字典属性,返回的是 ...

  4. Python学习日记(十五) collections模块

    在内置函数(dict.list.set.tuple)的基础上,collections模块还提供了几个其他的数据类型:Counter.deque.defaultdict.namedtuple和Order ...

  5. python复制指定字符串_python3.4学习笔记(十五) 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...

    python3.4学习笔记(十五) 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) python print 不换行(在后面加上,end=''),prin ...

  6. Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件

    Polyworks脚本开发学习笔记(十五)-用Python连接Polyworks的COM组件 用Polyworks脚本开发,没有高级语言的支持,功能难免单一,一些比较复杂的交互实现不了,界面和报告也很 ...

  7. python数据挖掘学习】十五.Matplotlib调用imshow()函数绘制热图

    python数据挖掘学习]十五.Matplotlib调用imshow()函数绘制热图 #2018-03-28 14:47:19 March Wednesday the 13 week, the 087 ...

  8. windows内核开发学习笔记十五:IRP结构

    windows内核开发学习笔记十五:IRP结构   IRP(I/O Request Package)在windows内核中,有一种系统组件--IRP,即输入输出请求包.当上层应用程序需要访问底层输入输 ...

  9. oracle中如何格式化输出,【学习笔记】数据库日期时间格式化输出案例

    天萃荷净 分享一篇关于开发DBA在工作中常用到的日期时间格式化输出方法案例,含:mysql.sql server.oracle 3种数据库日期时间格式化输出 1.mysql数据库时间格式化输出 DAT ...

  10. 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备

    孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自学 ...

最新文章

  1. SAP SD之如何配置发票分割开票
  2. Java之定时任务详解
  3. 如何用过滤器过滤HTTP协议和非HTTP协议编码
  4. inotify+rsync实时同步服务部署
  5. UA OPTI570 量子力学3 单个自由粒子的薛定谔方程
  6. (43)内存装载驱动
  7. 【渝粤教育】国家开放大学2018年秋季 0434-22T高级英语口语 参考试题
  8. ORACLE快速遍历树及join基表很大的性能问题
  9. linux配置erp访问端口_让远程Windows系统访问本地Linux打印机
  10. Linux系统故障处理案例(一)【转】
  11. 交互式反汇编器专业版IDA Pro的一点介绍
  12. 190220每日一句
  13. paip 自定义输入法多多输入法词库的备份导出以及导入
  14. php怎么实现ubb代码,php实现过滤UBB代码的类
  15. html的px和屏幕什么关系,Html字体大小的设置单位PT与PX区别
  16. Context 是什么意思
  17. 从钢铁侠看Decorator 装饰者模式
  18. python办公自动化(6)——读取word文档
  19. 分子运动android,分子热运动
  20. 如何查看网站的收录与排名

热门文章

  1. 剑指offer 算法 (知识迁移能力)
  2. 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值 解决方案...
  3. Android java判断字符串包含某个字符段(或替换)
  4. 第四章(变量、作用域、内存问题)
  5. ---随心买统计查询
  6. java程序练习:猜字母
  7. extjs Combobox级联
  8. 聚焦CSDN技术主题月:深度学习框架的重构与思考专场回顾
  9. elasticsearch资源汇总
  10. 生成学习算法Generative Learning algorithms