判断某一天是这一年的第多少天

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代表一年的第多少天

以上是关于判断某一天是这一年的第多少天的主要内容,如果未能解决你的问题,请参考以下文章

输入某年某月某日,判断这一天是这一年的第几天?

输入年月日判断这一天是这一年的第几天 ?(C语言编写)!

输入某年某月某日,判断这一天是这一年的第几天?

python中输入某年某月某日,判断这一天是这一年的第几天?

输入某年某月某日,判断这一天是这一年的第几天?

JAVA 题目:输入某年某月某日,判断这一天是这一年的第几天?