我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

计算从公元1年1月1日到y年m月d日的天数(含两端)

 

def calcDays(y,m,d):
    p = 1
    for i in range(1,y):
        p += 365+leapYear(i)
    for i in range(1,m):
        mh = [31,28+leapYear(y),31,30,31,30,31,31,30,31,30,31][i-1]
        p += mh
    p += d-1
    return p

def leapYear(y):
    if y<1:
        y=1
    if y%400==0:
        lp = 1
    elif y%100==0:
        lp = 0
    elif y%4==0:
        lp = 1
    else:
        lp = 0
    return lp

print(calcDays(1,2,2))

如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮
 

近期文章

  • 浏览器手动停止共享屏幕
  • 数组排序-壳(shell)排序
  • 这python段程序什么意思
  • 。用数据结构的方法算两个分数之和怎么算
  • 'YQPackageCapture.h'这个头文件找不到怎么解决
  • 对于文件中输入的内容从大到小排序
  • 植树活动,每个部门种多少,总共多少?
  • 三菱PLC梯形图,单键控制灯点亮次数
  • 网站url的源代码改变了,如何来修改呢?
  • docker部署的项目连接不了redis
  • 编写一个Child类,实现Father类的纯虚接口GetName(String)
  • 如何用Python解含有绝对值的方程组
  • JAVA医院管理系统
  • 有两个磁盘文件“A”和“B”,各存放一行字母,今要求把这
  • tomcat 这个错误怎么解决
  • 求讲解一下17题a和c的区别
  • 两个关于数据库数据更新的简单问题
  • 关于jaxb的问题
  • c语言调用函数返回值
  • C++编写一个类,实现功能将想定文件中的红方改为蓝方

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华