- #-*- 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 - oneday
- return 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 = 0
- while bd != ed:
- ed = ed - oneday
- count += 1
- return 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 = format
- if " " not in endDate or ':' not in endDate:
- eformat = "%Y-%m-%d"
- else:
- eformat = format
- starttime = strtodatetime(beginDate, bformat)
- endtime = strtodatetime(endDate, eformat)
- ret = endtime - starttime
- return 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) + 1
- li = []
- for i in range(0, num):
- li.append(datetostr(begin))
- begin = begin + oneday
- return 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.275000
- print getYesterday()
- #2015-02-03
- print getToday()
- #2015-02-04
- print getDaysBefore(3)
- #['2015-02-03', '2015-02-02', '2015-02-01']
- print datediff('2015-2-01', '2015-10-05')
- #246
- print datediff_seconds('2015-02-04', '2015-02-05')
- #86400
- print datediff_seconds('2015-02-04 22:00:00', '2015-02-05')
- #7200
- print 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:47
- print str(getYear(dateadd_day(-50))) + '-'\
- + getMonth() + '-'\
- + getDay() + ' '\
- + getHour() + ':'\
- + getMinute() + ':'\
- + getSecond()
- #2014-02-04 16:59:04
- print getNow()
- #2015-02-04 16:46:47.454000
Python常用的日期时间处理方法示例
2019-11-17 16:53junjie Python
这篇文章主要介绍了Python常用的日期时间处理方法示例,本文直接给出实现代码,包含如给定日期向后N天的日期、昨天、今天、将字符串转换成datetime类型等方法,需要的朋友可以参考下
延伸 · 阅读
- 2022-03-11用Python实现一个模仿UP主弹幕控制的直播间功能
- 2022-03-11Python实战之设计一个多功能办公小工具
- 2022-03-11Python数据分析之缺失值检测与处理详解
- 2022-03-11Python变量的作用域详解
- 2022-03-11Python之捕捉异常详解
- 2022-03-11Python进度条可视化之监测程序运行速度
- Python
通过python绘制华强买瓜的字符画视频的步骤详解
要把华强卖瓜做成字符视频大概分为三步,通过读取视频,把每一帧转为字符画,接着把字符画表现出来,本文通过实例代码给大家介绍的非常详细,需要...
- Python
Python中的Numeric包和Numarray包使用教程
这篇文章主要介绍了Python中的Numeric包和Numarray包使用教程,来自IBM官方网站上的技术文档,需要的朋友可以参考下 ...
- Python
python内存管理分析
这篇文章主要介绍了python内存管理,较为详细的分析了Python的内存管理机制,需要的朋友可以参考下 ...
- Python
python抽象基类用法实例分析
这篇文章主要介绍了python抽象基类用法,实例分析了Python抽象基类的使用方法与相关注意事项,需要的朋友可以参考下...
- Python
如何运用python读写CSV文件
本文通过讲解使用基础Python代码来读写和处理CSV文件,点进来的小伙伴一起来学习吧...
- Python
pygame实现雷电游戏雏形开发
这篇文章主要为大家详细介绍了pygame实现雷电游戏开发代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...
- Python
利用pyinstaller或virtualenv将python程序打包详解
这篇文章主要给大家介绍了利用pyinstaller将python程序打包的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看...
- Python
python中最小二乘法详细讲解
在本篇文章里小编给大家整理的是一篇关于python中最小二乘法详细讲解内容,需要的朋友们可以参考下。...