参考链接: 如何在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月月份日期相关推荐

  1. python中获取当前年月_Python-获取当前月的前x月月份日期

    """ 获取当前月的前x月月份日期 """ import datetime def getTheMonth(date, n): month ...

  2. python获取当前年月日_Python获取、格式化当前时间日期的方法

    Python获取当前时间_获取格式化时间: Python获取当前时间: 使用 time.time( ) 获取到距离1970年1月1日的秒数(浮点数),然后传递给 localtime 获取当前时间 #使 ...

  3. python调用通达信函数_python获取通达信基本数据源码

    1.安装python,执行以下脚本 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh chmod a ...

  4. python查看图片的源代码_python获取图片元数据的代码

    exif-py是一个纯python实现的获取图片元数据的python库,官方下载地址: http://exif-py.svn.sourceforge.net/viewvc/exif-py/source ...

  5. python获取网络时间_python获取网络时间和本地时间

    今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释. python获取网络时间获取网络时间 def getBeijinTime(): ""&qu ...

  6. python模拟点击后获取状态码_Python获取网页状态码

    在网页爬取的时候,有时候需要判断下要爬取网页的网页HTTP状态码,然后再进行相关的工作. 1.网页HTTP状态码 HTTP状态码表示HTTP协议所返回的响应状态.具体参考:http://baike.b ...

  7. python读取excel股票历史数据_python获取涨停板历史数据

    获取A股每天的涨停板数据,起始日期和截止日期都可以自定义. 这个数据可以用来后续的大数据分析,比如统计每天涨停板的数目和大盘指数的相关性,涨停打开次数与当日人气的强弱的关系. 点击查看大图 pytho ...

  8. python pandas获取行号_python获取行号和函数名

    敢用自己的名字做软件名字的,都有非常强大的自信.比如,垠语言什么的. awk的命名得自于它的三个创始人姓别的首字母,都是80来岁的老爷爷了.当然也有四个人的组合:流行的GoF设计模式.但对于我这游戏爱 ...

  9. python抓取qq群消息_Python获取统计自己的qq群成员信息的方法

    首先说明一下需要使用的工具以及技术:python3 + selenium selenium安装方法:pip install selenium 前提:获取自己的qq群成员信息,自己必须是群主或者管理员, ...

最新文章

  1. 在Linux命令行下查询当前所使用的shell版本与种类的方法
  2. Android中级篇之百度地图SDK v3.5.0-百度地图定位[超详细图解定位基础]
  3. httpsendrequest的head怎么用string写_商品广告语用怎么写?男人篇
  4. 音视频技术开发周刊 | 180
  5. [js] 不用 + eval Function 实现加法
  6. UVALive 4043 Ants
  7. 计算机网络中流的定义,计算机网络的基本概念-Read.PPT
  8. 深入浅出 Vue 响应式原理!
  9. 小程序实现简单语音聊天
  10. qam调制与解调matlab,QAM调制解调中如何加入软解调算法程序
  11. OFDM载波间隔_OFDM之频域
  12. ASP.NET 新闻发布网站
  13. DXF解析成运动控制程序
  14. TensorFlow Serving架构分析
  15. Android 键值映射
  16. url data 模式(url scheme data)
  17. 小米会成为三星没落的因素吗?
  18. Python图像处理,cv2模块,OpenCV实现检索图片
  19. for-in 中的 index 类型
  20. 如何在微信复制链接直接可以用浏览器打开 微信调用手机浏览器打开指定链接

热门文章

  1. ORA-22859 无效的列修改
  2. ACM ICPC 历年真题和资源
  3. php mysqli查询实例,php mysqli查询语句返回值类型实例分析
  4. java 接收前台富文本_前后端分离ueditor富文本编辑器的使用-Java版本
  5. for循环执行 mybatis_MyBatis 插件机制详解
  6. Python入门--文件的读写,相对路径,绝对路径
  7. Python入门--第三方模块的安装与使用,pip,import
  8. mysql手机客户端_图解MySQL索引--B-Tree(B+Tree)
  9. 试题训练9 旋转矩阵(数组)
  10. LuaForUnity2:Lua基本数据类型与符号