📜  Python - 将日期数字转换为特定年份的日期(1)

📅  最后修改于: 2023-12-03 15:33:56.970000             🧑  作者: Mango

Python - 将日期数字转换为特定年份的日期

有时候,我们需要将日期数字转换为特定年份的日期。例如,我们得到了一个日期数字 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))

在上面的代码中,我们首先导入了 datetimetimedelta 类。然后,定义了一个 get_date() 函数,该函数接受两个参数:年份和日期数字。这个函数返回一个表示特定日期的字符串。

在函数中,我们首先使用 datetime.strptime() 方法将特定年份的第一天转换为 datetime 类型。然后,我们使用 timedelta 类将天数添加到这个日期上。最后,我们使用 strftime() 方法将日期格式化为字符串形式。

在上面的示例中,我们使用 get_date(2022, 28) 调用该函数,并将返回结果打印到控制台中。这将输出 2022-01-28

总的来说,使用 Python 将日期数字转换为特定年份的日期非常简单。我们可以利用 datetimetimedelta 类轻松地实现这个任务。