[转载] python如何获取当前月份_Python-获取当前月的前x月月份日期
参考链接: 如何在Python中获取当前日期和时间
"""
获取当前月的前x月月份日期
"""
import datetime
def getTheMonth(date, n):
month = date.month
year = date.year
for i in range(n):
if month == 1:
year -= 1
month = 12
else:
month -= 1
return datetime.date(year, month, 1).strftime('%Y-%m')
date = datetime.datetime.today()
single_time_new = getTheMonth(date, 5)
single_time_old = getTheMonth(date, 6)
import datetime
# 根据开始日期、结束日期返回这段时间里所有天的集合
def getDatesByTimes(sDateStr, eDateStr):
list = []
datestart = datetime.datetime.strptime(sDateStr, '%Y-%m-%d')
dateend = datetime.datetime.strptime(eDateStr, '%Y-%m-%d')
list.append(datestart.strftime('%Y-%m-%d'))
while datestart < dateend:
datestart += datetime.timedelta(days=1)
list.append(datestart.strftime('%Y-%m-%d'))
return list
#上一天的时间
def getYesterday():
yesterday = datetime.date.today() + datetime.timedelta(-2)
return yesterday
#现在时间
def getnowYesterday():
nowday = datetime.date.today() + datetime.timedelta(-1)
return nowday
#获取前1天或N天的日期,beforeOfDay=1:前1天;beforeOfDay=N:前N天
def getdate(beforeOfDay):
today = datetime.datetime.now()
# 计算偏移量
offset = datetime.timedelta(days=-beforeOfDay)
# 获取想要的日期的时间
re_date = (today + offset).strftime('%Y-%m-%d')
return re_date
#获取前一周的所有日期(weeks=1),获取前N周的所有日期(weeks=N)
def getBeforeWeekDays(weeks=1):
# 0,1,2,3,4,5,6,分别对应周一到周日
weeks=1
week = datetime.datetime.now().weekday()
days_list = []
start = 7 * weeks + week
end = week
for index in range(start, end, -1):
day =getdate(index)
days_list.append(day)
return days_list
#计算两个日期相差天数,自定义函数名,和两个日期的变量名。
def Caltime(date1,date2):
#%Y-%m-%d为日期格式,其中的-可以用其他代替或者不写,但是要统一,同理后面的时分秒也一样;可以只计算日期,不计算时间。
#date1=time.strptime(date1,"%Y-%m-%d %H:%M:%S")
#date2=time.strptime(date2,"%Y-%m-%d %H:%M:%S")
date1=time.strptime(date1,"%Y/%m/%d")
date2=time.strptime(date2,"%Y/%m/%d")
#根据上面需要计算日期还是日期时间,来确定需要几个数组段。下标0表示年,小标1表示月,依次类推...
#date1=datetime.datetime(date1[0],date1[1],date1[2],date1[3],date1[4],date1[5])
#date2=datetime.datetime(date2[0],date2[1],date2[2],date2[3],date2[4],date2[5])
date1=datetime.datetime(date1[0],date1[1],date1[2])
date2=datetime.datetime(date2[0],date2[1],date2[2])
#返回两个变量相差的值,就是相差天数
print((date2-date1).days)#将天数转成int型
return(date2-date1)
from datetime import timedelta
import datetime
import calendar
def gen_dates(b_date, days):
day = timedelta(days=1)
for i in range(days):
yield b_date + day*i
def get_date_list(start_date, end_date):
if start_date is not None:
start = datetime.datetime.strptime(start_date, "%Y-%m-%d")
if end_date is None:
end = datetime.datetime.now()
else:
end = datetime.datetime.strptime(end_date, "%Y-%m-%d")
data = []
for d in gen_dates(start, ((end-start).days + 1)): # 29 + 1
data.append(d.strftime("%Y-%m-%d"))
return data
def getMonthFirstDayAndLastDay(year=None, month=None):
if year:
year = int(year)
else:
year = datetime.date.today().year
if month:
month = int(month)
else:
month = datetime.date.today().month
# 获取当月第一天的星期和当月的总天数
firstDayWeekDay, monthRange = calendar.monthrange(year, month)
# 获取当月的第一天
firstDay = datetime.date(year=year, month=month, day=1)
firstDay = firstDay.strftime('%Y-%m-%d')
lastDay = datetime.date(year=year, month=month, day=monthRange)
lastDay = lastDay.strftime('%Y-%m-%d')
return firstDay,lastDay
def first_last(time):
year = time[:4]
month = time[4:6]
firstday = getMonthFirstDayAndLastDay(year, month)[0]
lastday = getMonthFirstDayAndLastDay(year, month)[1]
return get_date_list(firstday,lastday)
def main():
time="202002"
print(first_last(time))
本文地址:https://blog.csdn.net/qq_39142369/article/details/110874495
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
[转载] python如何获取当前月份_Python-获取当前月的前x月月份日期相关推荐
- python中获取当前年月_Python-获取当前月的前x月月份日期
""" 获取当前月的前x月月份日期 """ import datetime def getTheMonth(date, n): month ...
- python获取当前年月日_Python获取、格式化当前时间日期的方法
Python获取当前时间_获取格式化时间: Python获取当前时间: 使用 time.time( ) 获取到距离1970年1月1日的秒数(浮点数),然后传递给 localtime 获取当前时间 #使 ...
- python调用通达信函数_python获取通达信基本数据源码
1.安装python,执行以下脚本 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh chmod a ...
- python查看图片的源代码_python获取图片元数据的代码
exif-py是一个纯python实现的获取图片元数据的python库,官方下载地址: http://exif-py.svn.sourceforge.net/viewvc/exif-py/source ...
- python获取网络时间_python获取网络时间和本地时间
今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释. python获取网络时间获取网络时间 def getBeijinTime(): ""&qu ...
- python模拟点击后获取状态码_Python获取网页状态码
在网页爬取的时候,有时候需要判断下要爬取网页的网页HTTP状态码,然后再进行相关的工作. 1.网页HTTP状态码 HTTP状态码表示HTTP协议所返回的响应状态.具体参考:http://baike.b ...
- python读取excel股票历史数据_python获取涨停板历史数据
获取A股每天的涨停板数据,起始日期和截止日期都可以自定义. 这个数据可以用来后续的大数据分析,比如统计每天涨停板的数目和大盘指数的相关性,涨停打开次数与当日人气的强弱的关系. 点击查看大图 pytho ...
- python pandas获取行号_python获取行号和函数名
敢用自己的名字做软件名字的,都有非常强大的自信.比如,垠语言什么的. awk的命名得自于它的三个创始人姓别的首字母,都是80来岁的老爷爷了.当然也有四个人的组合:流行的GoF设计模式.但对于我这游戏爱 ...
- python抓取qq群消息_Python获取统计自己的qq群成员信息的方法
首先说明一下需要使用的工具以及技术:python3 + selenium selenium安装方法:pip install selenium 前提:获取自己的qq群成员信息,自己必须是群主或者管理员, ...
最新文章
- 在Linux命令行下查询当前所使用的shell版本与种类的方法
- Android中级篇之百度地图SDK v3.5.0-百度地图定位[超详细图解定位基础]
- httpsendrequest的head怎么用string写_商品广告语用怎么写?男人篇
- 音视频技术开发周刊 | 180
- [js] 不用 + eval Function 实现加法
- UVALive 4043 Ants
- 计算机网络中流的定义,计算机网络的基本概念-Read.PPT
- 深入浅出 Vue 响应式原理!
- 小程序实现简单语音聊天
- qam调制与解调matlab,QAM调制解调中如何加入软解调算法程序
- OFDM载波间隔_OFDM之频域
- ASP.NET 新闻发布网站
- DXF解析成运动控制程序
- TensorFlow Serving架构分析
- Android 键值映射
- url data 模式(url scheme data)
- 小米会成为三星没落的因素吗?
- Python图像处理,cv2模块,OpenCV实现检索图片
- for-in 中的 index 类型
- 如何在微信复制链接直接可以用浏览器打开 微信调用手机浏览器打开指定链接
热门文章
- ORA-22859 无效的列修改
- ACM ICPC 历年真题和资源
- php mysqli查询实例,php mysqli查询语句返回值类型实例分析
- java 接收前台富文本_前后端分离ueditor富文本编辑器的使用-Java版本
- for循环执行 mybatis_MyBatis 插件机制详解
- Python入门--文件的读写,相对路径,绝对路径
- Python入门--第三方模块的安装与使用,pip,import
- mysql手机客户端_图解MySQL索引--B-Tree(B+Tree)
- 试题训练9 旋转矩阵(数组)
- LuaForUnity2:Lua基本数据类型与符号