判断某一天是这一年的第多少天
Posted zzliu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断某一天是这一年的第多少天相关的知识,希望对你有一定的参考价值。
不使用内置模块
先判断是否是闰年
def leap_year(year):
"""判断是否为闰年"""
return (year % 4 == 0 and year % 100 != 0) or year % 100 == 0
再计算天数
def day_of_year(year, month, day):
"""计算传入的日期是这一年的第多少天"""
days_of_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if leap_year(year):
days_of_month[1] = 29
return sum(days_of_month[:month-1])+day
使用python内置时间模块
使用timetuple
def day_of_year(year, month, day):
"""计算传入的日期是这一年的第多少天"""
import datetime
date = datetime.date(year=year, month=month, day=day)
return date.timetuple().tm_yday # 时间元组,里面封装了年月日、时分秒、星期几以及是该年的第几天
使用strftime
def day_of_year(year, month, day):
import datetime
date = datetime.date(year, month, day)
return date.strftime("%j") # %j代表一年的第多少天
以上是关于判断某一天是这一年的第多少天的主要内容,如果未能解决你的问题,请参考以下文章