ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

输入年月日,获得下个月的同一天,如果该天不存在,则顺延一天

2022-01-21 15:32:03  阅读:166  来源: 互联网

标签:该天 startYear self startMonth day 年月日 month dateData 顺延


def victory_look_date(self,filePath,sheet,startYear,startMonth,startDay):
    self.tmp = self.readExl(filePath, sheet)  # 调用读取源数据(excell表格中记录的数据),将日期和收盘价存入字典中
    self.dateData = None                # 创建一个变量来接收敲出观察日
    self.month = startMonth
    m = 0
    n = 0
    k = 1
    self.day =startDay
    while True:
        try:
            if self.month == 12:
                self.dateData = datetime.date(startYear, 1, self.day+m)
                if self.dateData not in list(self.tmp.keys()):
                    m += 1
                else:
                    break
            else:
                try:
                    self.dateData = datetime.date(startYear, startMonth+k, self.day+n)
                    if self.dateData in list(self.tmp.keys()):
                        break
                    else:
                        if startDay + n == 31:
                            self.day = 1
                            n = 0
                            k += 1
                        else:
                            n += 1
                except:
                    k += 1
                    self.day = 1
                    n = 0
                    self.dateData = datetime.date(startYear, startMonth + k, self.day + n)

            self.month = self.dateData.month
        except:
            pass

 

标签:该天,startYear,self,startMonth,day,年月日,month,dateData,顺延
来源: https://blog.csdn.net/wwenww/article/details/122622424

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有