是否有库可以将特定年份的天数转换为月份和日期?
Is there library to convert number of days in a specific year to month and date?
我有一个包含特定年份和天数的信息。例如,2000137 表示 2000 年 5 月 16 日,因为 5 月 16 日是 2000 年的第 137 天。我需要像 2000137 这样格式为 2000-05-16 的数字。我可以通过考虑每个月有多少天和每年有多少天来进行这种转换,但我需要考虑闰年,实现这样的代码似乎太繁琐了。
我想知道 Excel 或 Python 中是否有简单的函数来进行这种转换。
您可以使用 datetime 库中 Python 的 fromordinal
和 toordinal
函数实现上述功能。
尝试以下操作:
from datetime import date
ip=2000137
year=ip//1000
days=ip%1000
#days until that year
days_till_year=date(year,1,1).toordinal()
days_till_input=days_till_year+days-1
print(date.fromordinal(days_till_input))
输出将是:
2000-05-16
我有一个包含特定年份和天数的信息。例如,2000137 表示 2000 年 5 月 16 日,因为 5 月 16 日是 2000 年的第 137 天。我需要像 2000137 这样格式为 2000-05-16 的数字。我可以通过考虑每个月有多少天和每年有多少天来进行这种转换,但我需要考虑闰年,实现这样的代码似乎太繁琐了。 我想知道 Excel 或 Python 中是否有简单的函数来进行这种转换。
您可以使用 datetime 库中 Python 的 fromordinal
和 toordinal
函数实现上述功能。
尝试以下操作:
from datetime import date
ip=2000137
year=ip//1000
days=ip%1000
#days until that year
days_till_year=date(year,1,1).toordinal()
days_till_input=days_till_year+days-1
print(date.fromordinal(days_till_input))
输出将是:
2000-05-16