📅  最后修改于: 2023-12-03 15:33:56.970000             🧑  作者: Mango
有时候,我们需要将日期数字转换为特定年份的日期。例如,我们得到了一个日期数字 28,并且需要将它转换为 2022 年的日期(即 2022 年 1 月 28 日)。
在 Python 中,我们可以使用 datetime
模块来轻松解决这个问题。下面是一个使用 Python 将日期数字转换为特定年份的日期的示例代码:
from datetime import datetime, timedelta
def get_date(year: int, day: int) -> str:
date = datetime.strptime(str(year) + "-01-01", "%Y-%m-%d") + timedelta(days=day - 1)
return date.strftime("%Y-%m-%d")
print(get_date(2022, 28))
在上面的代码中,我们首先导入了 datetime
和 timedelta
类。然后,定义了一个 get_date()
函数,该函数接受两个参数:年份和日期数字。这个函数返回一个表示特定日期的字符串。
在函数中,我们首先使用 datetime.strptime()
方法将特定年份的第一天转换为 datetime
类型。然后,我们使用 timedelta
类将天数添加到这个日期上。最后,我们使用 strftime()
方法将日期格式化为字符串形式。
在上面的示例中,我们使用 get_date(2022, 28)
调用该函数,并将返回结果打印到控制台中。这将输出 2022-01-28
。
总的来说,使用 Python 将日期数字转换为特定年份的日期非常简单。我们可以利用 datetime
和 timedelta
类轻松地实现这个任务。