首页 > 编程语言 >python中实现days360函数

python中实现days360函数

时间:2022-09-26 15:34:54浏览次数:52  
标签:end 函数 python day start year date month days360

# -*- coding: utf-8 -*-
"""
Created on Fri Sep 23 20:42:58 2022
@author: Administrator
"""
import time
import datetime

def days360(start_date, end_date, method_eu=False):
    """
    功能:同excel中函数,=DAYS360(B452,A452,0)
    """
    start_date = datetime.datetime.strptime(start_date,"%Y-%m-%d")
    end_date = datetime.datetime.strptime(end_date,"%Y-%m-%d") 
    start_day = start_date.day
    start_month = start_date.month
    start_year = start_date.year
    end_day = end_date.day
    end_month = end_date.month
    end_year = end_date.year

    if (
        start_day == 31 or
        (
            method_eu is False and
            start_month == 2 and (
                start_day == 29 or (
                    start_day == 28 and
                    ((start_year%4==0) and (start_year%100 !=0) or (start_year%400)==0) #闰年
                )
            )
        )
    ):
        start_day = 30
    if end_day == 31:
        if method_eu is False and start_day != 30:
            end_day = 1

            if end_month == 12:
                end_year += 1
                end_month = 1
            else:
                end_month += 1
        else:
            end_day = 30

    return (
        end_day + end_month * 30 + end_year * 360 -
        start_day - start_month * 30 - start_year * 360)

days360('2020-02-28','2021-02-22')

 

标签:end,函数,python,day,start,year,date,month,days360
From: https://www.cnblogs.com/andylhc/p/16731083.html

相关文章

  • 15. NumPy字符串处理函数
    1.前言NumPy提供了许多字符串处理函数,它们被定义在用于处理字符串数组的numpy.char这个类中,这些函数的操作对象是string_或者unicode_字符串数组。如下表所示:Num......
  • R语言学习丨散点图怎么画?绘图基本知识与常用函数
    今天笔记的内容是R语言中散点图绘制方法,用到了plot(普通散点图)、pairs(散点图矩阵)函数。散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变......
  • Oracle 判断正负数函数 sign
    Oracle判断正负数函数signsign(数值)。正数大于0返回1,等于0返回0,负数小于0返回-1;selectsign(-15.5),sign(0),sign(15.5)fromdual;此函数可以判断正负数数值判断......
  • 不区分大小写的比较函数
    strcasecmp函数函数功能:比较参数s1和s2字符串,比较时会自动忽略大小写的差异。返回值:若参数s1和s2字符串相等则返回0。s1大于s2则返回大于0的值,s1小于s2则返回小于0......
  • 常用的函数式接口_Supplier接口和常用的函数式接口_Supplier接口练习_求数组元素最大
    常用的函数式接口_Supplier接口:常用函数式接口:JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在java.util.function包中被提供下面是最简单的几个......
  • python入门第四课--数据类型、格式化输出、基本符号的意义
    今日内容概要作业讲解python基本数据类型与用户交互格式化输出基本运算符多种赋值方式逻辑运算符成员运算符身份运算符流程控制理论今日内容详细作业讲......
  • 【转载】Python -- 多进程、多线程 的基本使用
    https://www.cnblogs.com/jiyu-hlzy/p/15948408.html 单进程单线程importtimedefproduction():"""间隔一秒,模拟一秒生产一个任务,生产10个任务:ret......
  • Python菱形继承(网易面试题)
    菱形继承顾名思义,是一个菱形继承(好像是废话),直接上图  菱形继承就是多继承,例上图所有,A是父类,B和C是A的子类,B和C是D的父类。classParent(object):def__init__(......
  • Python Web Django
    全文:https://www.cnblogs.com/MrFlySand/p/16730898.html1.6创建Django项目进入cmd窗口,输入如下命令,创建Django项目django-adminstartprojectDjango,如下是在code文......
  • 简单记录-react学习,用函数式组件写井字棋
    React官方给定的教程,井字棋(tic-tac-toe),是使用class组件制作的,但是函数式组件才是未来,所以初学者的我用函数式组件重写一遍,简单记录一下。官方教程链接importReact,{u......