Python判断是哪一天的方法
小编给大家分享一下Python判断是哪一天的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
python判断是哪一天的:
方法1:先判断是否是闰年,然后再利用求和,得出某一天是第几天
#方法1:low版deffunc1(year,month,day):#分别创建平年,闰年的月份天数列表(注意列表下标从0开始,而月份是从1月开始,所以1月份对应的下标是0)leap_year=[31,29,31,30,31,30,31,31,30,31,30,31]#闰年no_leap_year=[31,28,31,30,31,30,31,31,30,31,30,31]#判断是否是闰年if(year%4==0andyear%100!=0)oryear%400==0:#对列表进行切片处理,获取该月份及之前的所有月份,并对月份天数求和,最后再加上该月份的某一日,即可获得该日期是一年中的第几天result=sum(leap_year[:month-1])+dayreturnresultelse:result=sum(no_leap_year[:month-1])+dayreturnresultprint(func1(2019,6,20))#171
方法2:使用datetime模块
#方法2datetime模块importdatetimedeffunc2(y,m,d):sday=datetime.date(y,m,d)#print(type(sday),sday)#<class'datetime.date'>2019-06-20#print(sday.month)#6count=sday-datetime.date(sday.year-1,12,31)#减去上一年最后一天#2017-12-31print(count,type(count))#171days,0:00:00<class'datetime.timedelta'>return'%s是%s年的第%s天'%(sday,y,count.days)print(func2(2019,6,20))#171
方法3:使用内置函数strftime
strftime是一种计算机函数,根据区域设置格式化本地时间/日期,函数的功能将时间格式化,或者说格式化一个时间字符串。
#方法3importdatetimedeffunc3(year,month,day):date=datetime.date(year,month,day)returndate.strftime('%j')#%j十进制表示的每年的第几天print(func3(2019,6,20))#171
看完了这篇文章,相信你对Python判断是哪一天的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。