首页 > 其他 > 详细

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

时间:2019-04-26 15:58:45      阅读:212      评论:0      收藏:0      [点我收藏+]

不使用内置模块

先判断是否是闰年

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!