>백엔드 개발 >파이썬 튜토리얼 >Python에서 날짜를 추가하는 방법

Python에서 날짜를 추가하는 방법

PHPz
PHPz앞으로
2023-05-17 16:47:22883검색

날짜에 일수를 추가하려면 datetime 모듈의 timedelta() 메서드를 사용하세요(예: result_1 = date_1 + timedelta(days=3)). timedelta 메소드는 일 수 매개변수를 전달하고 지정된 일 수를 날짜에 추가할 수 있습니다. timedelta() 方法将天数添加到日期中,例如 result_1 = date_1 + timedelta(days=3)timedelta 方法可以传递天数参数并将指定的天数添加到日期。

from datetime import datetime, date, timedelta

# ✅ 将天数添加到日期
my_str = '09-24-2023'  # ????️ (mm-dd-yyyy)
date_1 = datetime.strptime(my_str, '%m-%d-%Y')

print(date_1)  # ????️ 2023-09-24 00:00:00

result_1 = date_1 + timedelta(days=3)
print(result_1)  # ????️ 2023-09-27 00:00:00

# -----------------------------------------------

# ✅ 将天数添加到当前日期

current_date = datetime.today()
print(current_date)  # ????️ 2022-06-20 09:42:22.341830

result_2 = current_date + timedelta(days=7)
print(result_2)  # ????️ 2022-06-27 09:43:09.084770


# -----------------------------------------------

# ✅ 使用 date 而不是 datetime

date_3 = date(2023, 9, 24)
print(date_3)  # ????️ 2023-09-24

result_3 = date_3 + timedelta(days=3)
print(result_3)  # ????️ 2023-09-27

# -----------------------------------------------

# ✅ 将天数添加到当前日期(使用 date 而不是 datetime)

date_4 = date.today()
print(date_4)  # ????️ 2022-06-20

result_4 = date_4 + timedelta(days=7)
print(result_4)  # ????️ 2022-06-27

确保从 datetime 模块导入 datetimedatetimedelta 类。

使用此方法时,月份(和年份)将在必要时滚动。

第一个示例使用 datetime.strptime() 方法获取与提供的日期字符串对应的日期时间对象,并根据指定格式进行解析。

一旦我们有了 datetime 对象,我们就可以使用 timedelta 类来添加天数。

from datetime import datetime, timedelta
my_str = '09-24-2023'  # ????️ (mm-dd-yyyy)

date_1 = datetime.strptime(my_str, '%m-%d-%Y')
print(date_1)  # ????️ 2023-09-24 00:00:00

result_1 = date_1 + timedelta(days=3)
print(result_1)  # ????️ 2023-09-27 00:00:00

示例中的日期字符串格式为 mm-dd-yyyy

如果我们有一个以不同方式格式化的日期字符串,请使用此文档表来查找您应该作为第二个参数传递给 strptime() 方法的格式代码。

第二个示例将天数添加到当前日期。

from datetime import datetime, timedelta
current_date = datetime.today()
print(current_date)  # ????️ 2022-06-20 09:42:22.341830

result_2 = current_date + timedelta(days=7)
print(result_2)  # ????️ 2022-06-27 09:43:09.084770

datetime.today() 方法返回当前本地日期时间。

第三个示例在向日期添加天数时使用 date() 方法而不是 datetime 方法。

from datetime import date, timedelta

date_3 = date(2023, 9, 24)
print(date_3)  # ????️ 2023-09-24

result_3 = date_3 + timedelta(days=3)
print(result_3)  # ????️ 2023-09-27

datetime.timedelta 方法可以传递我们想要添加到 datedatetime 对象的天数。

timedelta 方法可以将天、周、小时、分钟、秒、毫秒和微秒作为参数传递。

所有参数都是可选的,默认为 0。

最好只在对 timedelta 类的调用中使用关键字参数,因为参数的顺序可能会造成混淆。

如果我们只需要在操作后提取日期,请在 datetime 对象上调用 date() 方法。

from datetime import datetime, timedelta

now = datetime.now()
print(now)  

result = now + timedelta(days=5)
print(result)  

print(result.date())

datetime.date 方法返回具有相同年月日的日期对象。

如果我们需要以某种方式格式化日期,请使用格式化字符串文字。

from datetime import datetime, timedelta

now = datetime.now()
print(now)  

result = now + timedelta(days=6)
print(result)  

print(result.date())  

print(f'{result:%Y-%m-%d %H:%M:%S}')

格式化字符串文字 (f-strings) 让我们通过在字符串前加上 f 来在字符串中包含表达式。

确保将表达式用大括号括起来 - {expression}

格式化字符串文字还使我们能够在表达式块中使用格式规范迷你语言。

第四个示例将天数添加到表示当前日期的 date 对象。

from datetime import date, timedelta
date_4 = date.today()
print(date_4) 

result_4 = date_4 + timedelta(days=7)
print(result_4)

date.today 方法返回一个表示当前本地日期的 daterrreee

🎜datetime🎜 모듈에서 datetime 또는 datetimedelta 클래스를 가져와야 합니다. 🎜
🎜이 방법을 사용하면 필요할 때 월(및 연도)이 롤링됩니다. 🎜
🎜첫 번째 예에서는 datetime.strptime() 메서드를 사용하여 제공된 날짜 문자열에 해당하는 날짜/시간 객체를 얻고 지정된 형식에 따라 구문 분석합니다. 🎜🎜 datetime 개체가 있으면 timedelta 클래스를 사용하여 일 수를 추가할 수 있습니다. 🎜rrreee🎜예제의 날짜 문자열 형식은 mm-dd-yyyy입니다. 🎜🎜날짜 문자열의 형식이 다른 경우 이 문서 표를 사용하여 strptime() 메서드에 두 번째 인수로 전달해야 하는 형식 코드를 찾으세요. 🎜🎜두 번째 예에서는 현재 날짜에 일 수를 더합니다. 🎜rrreee🎜datetime.today() 메서드는 현재 현지 날짜와 시간을 반환합니다. 🎜🎜세 번째 예에서는 날짜에 일을 추가할 때 datetime 메서드 대신 date() 메서드를 사용합니다. 🎜rrreee🎜 datetime.timedelta 메소드는 date 또는 datetime 객체에 추가하려는 일수를 전달할 수 있습니다. 🎜
🎜timedelta 메소드는 일, 주, 시간, 분, 초, 밀리초 및 마이크로초를 매개변수로 전달할 수 있습니다. 🎜
🎜모든 매개변수는 선택사항이며 기본값은 0입니다. 🎜🎜인수 순서가 혼란스러울 수 있으므로 timedelta 클래스 호출에는 키워드 인수만 사용하는 것이 가장 좋습니다. 🎜🎜작업 후 날짜만 추출해야 하는 경우 datetime 개체에서 date() 메서드를 호출하세요. 🎜rrreee🎜datetime.date 메소드는 동일한 연도, 월, 일을 가진 날짜 객체를 반환합니다. 🎜🎜어떤 방식으로든 날짜 형식을 지정해야 하는 경우 형식이 지정된 문자열 리터럴을 사용하세요. 🎜rrreee
🎜형식화된 문자열 리터럴 (f-strings) f를 문자열 앞에 추가하여 표현식을 문자열에 포함시키겠습니다. 🎜
🎜식을 중괄호로 묶어야 합니다({expression}). 🎜🎜형식화된 문자열 리터럴을 사용하면 표현식 블록 내에서 형식 사양 미니 언어를 사용할 수도 있습니다. 🎜🎜네 번째 예에서는 현재 날짜를 나타내는 date 개체에 일 수를 추가합니다. 🎜rrreee🎜 date.today 메서드는 현재 현지 날짜를 나타내는 date 개체를 반환합니다. 🎜

위 내용은 Python에서 날짜를 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제