码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-04-26 16:27:45      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:class   封装   ret   pytho   import   turn   python   sum   多少   

不使用内置模块

先判断是否是闰年

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

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

标签:class   封装   ret   pytho   import   turn   python   sum   多少   

原文地址:https://www.cnblogs.com/zzliu/p/10774527.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!