
Python自定义函数计算给定日期是该年第几天的方法示例

本文实例讲述了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[i] 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日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
python中的datetime模块提供了操作日期和时间功能,该模块提供了五种核心对象:datetime时间日期类型,date日期类型,time时间类型,tzinfo时区类型,timedelta时间差类型,今天为大家介绍一下datetime模块的具体使用方法与python日期时间计算与比较的相关实例 一.Python中日期时间模块datetime介绍 (一).datetime模块中包含如下类: 类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象
-
python计算N天之后日期的方法
本文实例讲述了python计算N天之后日期的方法.分享给大家供大家参考.具体如下: python计算N天之后的日期,可以自己写成一个函数,想得到几天后的日期都行 #! /usr/bin/env python #coding=utf-8 import time import datetime d1 = datetime.datetime.now() d3 = d1 + datetime.timedelta(days =10) print str(d3) print d3.ctime() 输出结果如
-
python计算日期之间的放假日期
本文实例为大家分享了python计算日期之间的放假日期,供大家参考,具体内容如下 代码如下: #encoding=utf-8 print '中国' #自动查询节日 给定起始日期和结束日期,自动获取总共的节假日天数 import datetime from dateutil import rrule,easter try: set except NameError: from sets import Set as set #复活节 def all_easter(start, end): easte
-
python 计算两个日期相差多少个月实例代码
近期,由于业务需要计算两个日期之前相差多少个月.我在网上找了很久,结果发现万能的python,居然没有一个模块计算两个日期的月数,像Java.C#之类的高级语言,都会有(date1-date2).months的现成方法,觉得不可思议.说句实在的,一直觉得python 的日期处理模块真心不好用. 哦,对了,别跟我说 datetime, calendar, dateutil 这些模块,因为我都试过了,都没用.有个竟然算出来还有错.datetime.timedelta只能计算出日时分秒.对年月却不支持
-
Python 3.3实现计算两个日期间隔秒数/天数的方法示例
本文实例讲述了Python 3.3实现计算两个日期间隔秒数/天数的方法.分享给大家供大家参考,具体如下: >>> import datetime >>> d1 = datetime.datetime.now() >>> d2 = datetime.datetime.now() >>> interval = d2 - d1 >>> interval datetime.timedelta(0, 14, 670206) &
-
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
本文实例讲述了Python编程实现输入某年某月某日计算出这一天是该年第几天的方法.分享给大家供大家参考,具体如下: #基于 Python3 一种做法: def is_leap_year(year): # 判断闰年,是则返回True,否则返回False if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: return True else: return False def function1(year, month, day): #
-
python中关于时间和日期函数的常用计算总结(time和datatime)
1.获取当前时间的两种方法: 复制代码 代码如下: import datetime,timenow = time.strftime("%Y-%m-%d %H:%M:%S")print nownow = datetime.datetime.now()print now 2.获取上个月最后一天的日期(本月的第一天减去1天) 复制代码 代码如下: last = datetime.date(datetime.date.today().year,datetime.date.today().mon
-
Python根据指定日期计算后n天,前n天是哪一天的方法
本文实例讲述了Python根据指定日期计算后n天,前n天是哪一天的方法.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #!/usr/bin/python3 import datetime def getday(y=2017,m=8,d=15,n=0): the_date = datetime.datetime(y,m,d) result_date = the_date + datetime.timedelta(days=n) d = result_date.st
-
Python计算两个日期相差天数的方法示例
本文实例讲述了Python计算两个日期相差天数的方法.分享给大家供大家参考,具体如下: #!/usr/bin/python import time import sys def dateinput(): date = raw_input('please input the first date: ') return date def datetrans(tdate): spdate = tdate.replace("/","-") try: datesec = ti
-
Python简单计算给定某一年的某一天是星期几示例
本文实例讲述了Python简单计算给定某一年的某一天是星期几.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #计算某特定天使星期几 #蔡勒公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 import math dict = {1: "星期一", 2: "星期二", 3: "星期三", 4: "星期四", 5: "星期五", 6: "星
-
Python编程判断这天是这一年第几天的方法示例
本文实例讲述了Python编程判断这天是这一年第几天的方法.分享给大家供大家参考,具体如下: 题目:输入某年某月某日,判断这一天是这一年的第几天? 实现代码: year=int(input('请输入年:')) month=int(input('请输入月:')) day=int(input('请输入天:')) sum=day days = [31,28,31,30,31,30,31,31,30,31,30,31] i=0 if ( year%4 == 0 and year%100 != 0) or
随机推荐
- jQuery实现注册会员时密码强度提示信息功能示例
- javascript 单例模式演示代码 javascript面向对象编程
- 批处理的api WMIC学习体会有感第1/2页
- springboot下配置多数据源的方法
- 用.NET 2.0压缩/解压功能处理大型数据
- js获取某月的最后一天日期的简单实例
- asp.net richTextBox中高亮显示选中字符串或文本
- Symfony2实现在doctrine中内置数据的方法
- C#实现较为实用的SQLhelper
- Docker 入门快速上手指南
- js学习总结_选项卡封装(实例讲解)
- javascript中mouseenter与mouseover的异同
- JS实现间歇滚动的运动效果实例
- Node.js 条形码识别程序构建思路详解
- Centos下配置Redis开机启动脚本
- Java中StringBuffer和StringBuilder区别
- 最全面的百度地图JavaScript离线版开发
- VLAN的资料,从入门到精通
- python 删除列表里所有空格项的方法总结
- 使用webpack4编译并压缩ES6代码的方法示例
其他
- pjll网上是什么意思
- p5.js怎么加载图片
- vue中页面出不来什么原因
- window.open 加载进度
- 数据库建立索引的依据
- render-content 渲染img
- esp32 usb摄像头
- 程序中引入的以下易模块
- .htaccsess绕过
- java发送formdata文件请求
- mybatis实体设置返回主键ID
- cur.fetchall()二次读取
- json key 中文
- spring数据绑定原理
- springsecurity jwt 刷新token
- wxss鼠标点击按钮触发动画
- idea2020.3.1激活码
- Python 根据坐标画直线
- java if else 用策略模式优化
- Android点击试图有缩放的效果