Python自定义函数计算给定日期是该年第几天的方法示例
2019-05-30 11:52
1076 查看
本文实例讲述了Python自定义函数计算给定日期是该年第几天的方法。分享给大家供大家参考,具体如下:
写一个函数,计算给定日期是该年的第几天.
满足闰年的条件:
- 闰年是公历中的名词,能被4整除但不能被100整除,或能被400整除的年份即为闰年。
- 闰年(Leap Year)是为了弥补因人为历法规定造成的年度天数与地球实际公转周期的时间差而设立的。补上时间差的年份为闰年。闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)。
- 凡阳历中有闰日(二月为二十九日)的年;闰余(岁余置闰。阴历每年与回归年相比所差的时日);注意闰年(公历中名词)和闰月(农历中名词)并没有直接的关联,公历中只分闰年和平年,平年有365天,而闰年有366天(2月中多一天);平年中也可能有闰月(如2017年是平年,农历有闰月,闰6月)。
代码如下:
#coding=utf-8 #写一个函数,计算给定日期是该年的第几天. def count(year,month,day): count = 0 #判断该年是平年还是闰年 if year%400==0 or (year%4==0 and year%100!=0): print('%d年是闰年,2月份有29天!'%year) li1 = [31,29,31,30,31,30,31,31,30,31,30,31] for i in range(month-1): count += li1 return count+day else: print('%d年是平年,2月份有29天!' % year) li2 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] for i in range(month-1): count +=li2[i] return count+day if __name__ == "__main__": year = int(input('请输入年份:')) month = int(input('请输入月份:')) day = int(input('请输入日期:')) count = count(year,month,day) print('%d年%d月%d日是今年的第%d天!'%(year,month,day,count))
运行结果:
请输入年份:2017
请输入月份:8
请输入日期:17
2017年8月17日是今年的第229天!
PS:这里再为大家推荐几款关于日期与天数计算的在线工具供大家使用:
在线日期/天数计算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi
在线万年历日历:
http://tools.jb51.net/bianmin/wannianli
在线阴历/阳历转换工具:
http://tools.jb51.net/bianmin/yinli2yangli
Unix时间戳(timestamp)转换工具:
http://tools.jb51.net/code/unixtime
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python日期与时间操作技巧总结》、《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:
- python中关于时间和日期函数的常用计算总结(time和datatime)
- Python计算两个日期相差天数的方法示例
- python计算N天之后日期的方法
- python 计算两个日期相差多少个月实例代码
- Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
- Python根据指定日期计算后n天,前n天是哪一天的方法
- python计算日期之间的放假日期
- Python 3.3实现计算两个日期间隔秒数/天数的方法示例
- Python简单计算给定某一年的某一天是星期几示例
- Python编程判断这天是这一年第几天的方法示例
- Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
相关文章推荐
- python - 写一个函数,计算给定日期是该年的第几天.
- Python计算两个日期相差天数的方法示例
- JavaScript格式化日期时间的方法和自定义格式化函数示例
- Python 3.3实现计算两个日期间隔秒数/天数的方法示例
- 从零开始python案例004计算某日期为该年第几天
- 按如下函数原型用函数编程解决如下的日期转换问题(要求考虑闰年的问题): 输入某年某月某日,计算并输出它是这一年的第几天。 /* 函数功能: 对给定的某年某月某日,计算它是这一年的第几天 函数参数:
- 计算日期是一年中的第几天(不用函数)
- Python常用的日期时间处理方法示例
- 【日期计算】某日期是该年第几天
- Python学习笔记之变量、自定义函数用法示例
- Python常用的日期时间处理方法示例
- 按照年-月-日输入日期计算该日期是该年第几天
- python中reduce()函数的使用方法示例
- Python简单计算文件MD5值的方法示例
- python判断给定的字符串是否是有效日期的方法
- python判断给定的字符串是否是有效日期的方法
- php计算给定日期所在周的开始日期和结束日期示例
- 利用python获取当前日期前后N天或N月日期的方法示例
- Python练习笔记——计算输入日期为改年的第几天、星期几
- Python OpenCV 直方图的计算与显示的方法示例