zoukankan      html  css  js  c++  java
  • 判断某一天是这一年的第多少天

    不使用内置模块

    先判断是否是闰年

    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 ```python def day_of_year(year, month, day): import datetime date = datetime.date(year, month, day) return date.strftime("%j") # %j代表一年的第多少天 ```
  • 相关阅读:
    Linux下动态库生成和使用
    ELK日志平台
    zabbix 监控端口
    zabbix 分布式zabbix_proxy
    zabbix 邮件报警 监控mysql主从
    Kubernetes 本地仓库
    kubernetes ui 搭建
    Kubernetes K8s
    Dockerfile
    Docker 指定容量
  • 原文地址:https://www.cnblogs.com/zzliu/p/10774527.html
Copyright © 2011-2022 走看看