【发布时间】:2020-09-23 10:19:20
【问题描述】:
例如:
一年中的某一天:365
结果:
天: 31
月: 12
【问题讨论】:
标签: python python-3.x
例如:
一年中的某一天:365
结果:
天: 31
月: 12
【问题讨论】:
标签: python python-3.x
日期和时间相关的事情应始终由 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 天。
【讨论】:
初始化一个值为 12 月 31 日的日期变量,并添加 x 天。 然后从结果中取出日期和月份
【讨论】: