首页 > 编程语言 >python获取前后n个月,前后n天数的日期;获取每个月的天数

python获取前后n个月,前后n天数的日期;获取每个月的天数

时间:2022-10-26 12:13:01浏览次数:44  
标签:获取 天数 nextMonth 前后 month print time year date

最近转战金额业务,用sosotest进行接口自动化,需要使用python,涉及日期时间处理的一些好用的方法封装

#获取前后n个月的日期,前一个月monthValue=-1,后一个月monthValue=1
def getBeforeAfterMonthDate(dateStr, monthValue):
fmt = '%Y%m%d'
time_tuple = time.strptime(dateStr, fmt)
year, month, day = time_tuple[:3]
a_date = datetime.date(year, month, day)
# print(a_date, type(a_date))
# print(a_date)
nextMonth = a_date + relativedelta(months = monthValue)
# print(nextMonth)
# print(nextMonth.strftime("%Y%m%d"))
return nextMonth.strftime("%Y%m%d")

#获取前后n天的日期
def getBeforeAfterDayDate(dateStr, dayValue):
fmt = '%Y%m%d'
time_tuple = time.strptime(dateStr, fmt)
year, month, day = time_tuple[:3]
a_date = datetime.date(year, month, day)
# print(a_date, type(a_date))
# print(a_date)
nextMonth = a_date + relativedelta(days = dayValue)
# print(nextMonth)
# print(nextMonth.strftime("%Y%m%d"))
return nextMonth.strftime("%Y%m%d")

#获取每个月的天数,dateStr为YYYYMMDD
def getDayCountForEachMonth(dateStr):
fmt = '%Y%m%d'
time_tuple = time.strptime(dateStr, fmt)
year, month, day = time_tuple[:3]
a_date = datetime.date(year, month, day)
#print(year)
#print(month)
monthRange = calendar.monthrange(year, month)
# dayCount = calendar.monthlen(year, month)
return monthRange[1]

标签:获取,天数,nextMonth,前后,month,print,time,year,date
From: https://www.cnblogs.com/lynnetest/p/16827845.html

相关文章

  • websocket前后端交互
     websocket协议是用于前后端长链接交互的技术,此技术多用于交互不断的场景,比如说类似于微信。QQ两者或者多者之间的交互;websocket的前端四个注解对应于后端的四个注解方......
  • Django之使用自定义用户表(AbstractUser)/自定义登录验证(jwt)/获取当前登录用户
    基本步骤:一、自定义用户表:1、自定义的用户表继承AbstractUser;2、settings.py添加配置,指向用户表:AUTH_USER_MODEL='myUser.Account'(子项目名称.用户表models名称);3、......
  • javascript 获取本机ip chrome 谷歌浏览器 extension 谷歌扩展
    代码一:if(typeofwindow!='undefined'){varRTCPeerConnection=window.RTCPeerConnection||window.mozRTCPeerConnection||window.webkitRTCPeerConnect......
  • node接口获取不到req.body
    法1:使用express内置的中间件解决//配置解析请求体数据application/json//它会把解析到的请求体数据放到req.body中app.use(express.json())法2:引入body-parser(2......
  • Java获取URL中的参数 字符串截取
    //测试urlStringhttpUrl="https://www.baidu.com/rest/file-system/operation/download?fileKey=$55d7e9fd-3287-4499-9d9e-5cd52f593e4f$3236802050&signatu......
  • Python 获取文件路径
    demo_dir.pyimportos"""获取当前目录"""print(os.getcwd())print(os.path.abspath(os.path.dirname(__file__)))"""获取上一级目录"""print(os.path.abspath(os.......
  • linux C 获取当前目录的实现
    linuxC获取当前目录的实现://获取当前目录#include#include#include#include//包含了LinuxC中的函数getcwd()#define......
  • ESP32 IDF 获取天气信息
    一、注册天气获取账号我使用的知心天气,没有获取天气账号的小伙伴可以去注册一下,知心天气官网:https://www.seniverse.com/取得天气获取的API后,可以直接在浏览器中访问测试......
  • DOM 第一章 获取元素事件
    ##1.1.WebAPI介绍###1.1.1API的概念API(ApplicationProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得......
  • python获取当前运行函数名
     两种方式:#!/usr/bin/envpython3#coding:utf-8importsys,inspectdeftest_a():print('funcname:',sys._getframe().f_code.co_name)deftest_b():print......