[파이썬] 날짜와 시간의 시간 더하기

이 블로그 게시물에서는 Python을 사용하여 날짜와 시간에 시간을 더하는 방법에 대해 알아보겠습니다. Python은 datetime 모듈을 통해 날짜와 시간을 다룰 수 있는 강력한 기능을 제공합니다.

datetime 모듈 소개

Python의 datetime 모듈은 날짜와 시간을 다루기 위한 클래스와 함수를 제공합니다. 이 모듈을 사용하여 특정 날짜나 시간을 생성, 조작 및 서식화하는 것이 가능합니다. datetime 모듈의 주요 클래스는 datetime, date, time, timedelta입니다. 이 중 datetime 클래스를 사용해서 날짜와 시간을 표현하고 계산할 수 있습니다.

datetime으로 날짜와 시간 표현하기

먼저, datetime 모듈을 import하여 사용하겠습니다.

import datetime

다음으로, datetime.datetime 클래스를 사용하여 특정 날짜와 시간을 생성하고 변수에 할당합니다.

now = datetime.datetime.now()
print(now)

위의 코드는 현재 날짜와 시간을 출력합니다. 실행 시점마다 다른 결과가 출력될 수 있습니다.

특정 시간 더하기

Datetime 객체에 시간을 더하는 방법에 대해 알아보겠습니다. 예를 들어, 2시간을 현재 시간에 더하는 방법은 다음과 같습니다.

import datetime

now = datetime.datetime.now()
two_hours_later = now + datetime.timedelta(hours=2)
print(two_hours_later)

위의 코드는 현재 시간에서 2시간 후의 날짜와 시간을 출력합니다.

또한, 분이나 초 등 다른 시간 단위를 더하거나 빼는 것도 가능합니다. timedelta 클래스의 인수로 hours, minutes, seconds 등을 사용하여 시간 단위를 조절할 수 있습니다.

날짜와 시간 계산하기

datetime 클래스를 사용하여 두 날짜와 시간의 차이를 계산할 수도 있습니다. 예를 들어, 현재 날짜와 시간과 이전 날짜와 시간의 차이를 구하는 코드는 다음과 같습니다.

import datetime

now = datetime.datetime.now()
past_datetime = datetime.datetime(2022, 1, 1, 0, 0)  # 이전에 지정한 날짜와 시간을 입력하면 됩니다.

time_difference = now - past_datetime
print(time_difference)

위의 코드는 현재 날짜와 시간에서 이전 날짜와 시간의 차이를 출력합니다.

결론

이 블로그 게시물에서는 Python의 datetime 모듈을 사용하여 날짜와 시간을 다루고 계산하는 방법을 알아보았습니다. datetime 클래스를 사용하여 특정 시간을 표현하고, timedelta 클래스를 사용하여 날짜와 시간 계산을 할 수 있습니다. Python의 datetime 모듈은 날짜와 시간을 효율적으로 다룰 수 있는 강력한 도구이므로 잘 활용하면 다양한 시간 관련 작업을 손쉽게 처리할 수 있습니다.

더 자세한 내용과 사용 예제는 Python documentation에서 확인할 수 있습니다.