输入月份输出天数 python,python输入月份判断天数用函数的方法
主题
知道任意两个日期,并计算它们之间的天数。
实现概念1
这里用Python内置的模块time来解决问题。
我知道两个约会。格式为yyyy-mm-dd。
使用time.strptime()方法将日期和时间字符串解析为时间元组。
使用time.mktime()方法将时间的祖先转换为时间戳。
根据两个日期对应时间戳,获取两个日期的不同秒数,并计算间隔天数。
代码实现
导入时间
Defdemo(第1天,第2天):
Time _ array1=time.strp时间(第1天, %Y-%m-%d )
timestamp_day1=int(Time。MkTime ) Time_array1))
Time _ array2=time.strp时间(第2天, %Y-%m-%d )
timestamp_day2=int(Time。MkTime ) Time_array2))
结果=(时间戳_第2天-时间戳_第1天)//60 //60 //24
返回结果
day1=2018-07-09
第二天=2020-09-26
Day _ diff=demo(第1天,第2天))。
Print()两个日期之间的天数)}。format (day _ diff))))。
实现思路2
这里没有时间函数来处理这个问题。首先可以计算出每个日期从公元元年1月1日开始的总天数,求两个日期之间的天数。
需要判断是否是闰年。在闰年,那一年的天数是365天。
用列表保存每个月的天数。在给定的两个日期中,如果这一年是闰年,那么二月的天数是28 1。
根据给定的日期,调查年、月、日,计算从公元元年1月1日起的总天数。
通过减去两个总天数,您可以找到两个日期之间的天数。
注意:
闰年的计算方法是“四年一闰,百年一闰,四百年一闰”。也就是说一般有以下两种情况。
不能被4或100整除的是闰年。
闰年能被400整除。
代码实现
定义闰年(年) :
if(year%4==0andyear0!=0)或年份% 400==0:
1次返回
否则:
返回0
defget_days(年、月、日) :
天数=0
month _ days=[ 31、28、31、30、31、31、31、31、30、30、30、31 ]
ifis_leap_year(年份) :
月_日[1]=29
forIinrange(1,年) :
年_日=365
闰年(一) :
年_日=366
天数=年_日
公式范围(第1个月):
天数=月天数[m]
日期=日期
返回日期
defget_result(开始时间,结束时间) :
res=结束时间-开始时间
返回到RES
第1年第1月第1天=2018年7月9日
年,月2日,第2天=2020年9月26日
days1=get_days(year1,month1,day1)).
days2=get_days(year2,month2,day2)).
day_diff=get_result(第1天,第2天).
Print()两个日期之间的天数)}。format (day _ diff))))。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。