【问题标题】:Python: how to convert day of year to day and month? [duplicate]Python:如何将年中的一天转换为日和月? [复制]
【发布时间】:2020-09-23 10:19:20
【问题描述】:

例如:

一年中的某一天:365

结果:

天: 31
月: 12

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    日期和时间相关的事情应始终由 datetime 包处理,以考虑闰年和类似的恶作剧。例如,2020 年是闰年。

    """calculate day and month from day of year"""
    from datetime import datetime, timedelta
    
    TOTAL_DAYS = 365
    YEAR = 2020
    
    startDate = datetime(year=YEAR, month=1, day=1)
    daysToShift = TOTAL_DAYS - 1
    endDate = startDate + timedelta(days=daysToShift)
    
    month = endDate.month
    day = endDate.day
    
    print(f"Day {TOTAL_DAYS} corresponds to day {day} of month {month}.")
    
    

    上面代码的输出是:

    第 365 天对应于第 12 个月的第 30 天。

    如果你选择 2019 年,那就是第 31 天。

    【讨论】:

      【解决方案2】:

      初始化一个值为 12 月 31 日的日期变量,并添加 x 天。 然后从结果中取出日期和月份

      【讨论】:

        猜你喜欢
        • 2013-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-24
        相关资源
        最近更新 更多