[python] Pendulum 객체로 시간 간의 합산 및 차이 계산하기
Pendulum은 Python의 날짜 및 시간 처리를 간편하게 할 수 있는 라이브러리입니다. 이 블로그 포스트에서는 Pendulum 객체를 사용하여 시간 간의 합산 및 차이를 계산하는 방법에 대해 알아보겠습니다.
Pendulum 설치하기
Pendulum을 사용하기 위해 먼저 해당 라이브러리를 설치해야 합니다. 아래 명령을 사용하여 Pendulum을 설치할 수 있습니다.
pip install pendulum
Pendulum 객체 생성하기
Pendulum을 사용하기 위해 먼저 Pendulum 객체를 생성해야 합니다. Pendulum 객체는 Datetime 객체와 유사하게 사용할 수 있습니다. 아래는 Pendulum 객체를 생성하는 예제입니다.
import pendulum
# 현재 시간으로 Pendulum 객체 생성
now = pendulum.now()
# 특정 시간으로 Pendulum 객체 생성
specific_date = pendulum.datetime(2021, 1, 1, tz="Asia/Seoul")
Pendulum 객체 간의 합산하기
Pendulum 객체 간의 시간을 합산하려면 add()
메서드를 사용할 수 있습니다. add()
메서드는 날짜, 시간, 또는 간격을 인수로 받아서 Pendulum 객체에 추가합니다. 아래는 Pendulum 객체 간의 합산하는 예제입니다.
import pendulum
# 현재 시간 + 1일
now = pendulum.now()
new_date = now.add(days=1)
print(new_date)
# 특정 시간 + 2시간
specific_date = pendulum.datetime(2021, 1, 1, tz="Asia/Seoul")
new_date = specific_date.add(hours=2)
print(new_date)
Pendulum 객체 간의 차이 계산하기
Pendulum 객체 간의 시간 차이를 계산하려면 diff()
메서드를 사용할 수 있습니다. diff()
메서드는 두 Pendulum 객체 사이의 날짜, 시간 또는 간격 차이를 반환합니다. 아래는 Pendulum 객체 간의 차이를 계산하는 예제입니다.
import pendulum
# 현재 시간과 특정 시간 간의 차이 계산
now = pendulum.now()
specific_date = pendulum.datetime(2021, 1, 1, tz="Asia/Seoul")
diff = now.diff(specific_date)
print(diff)
# 시간 단위로 차이 계산 (일, 시간, 분, 초 출력)
print(diff.in_days())
print(diff.in_hours())
print(diff.in_minutes())
print(diff.in_seconds())
Pendulum을 사용하면 간편하게 시간 간의 합산 및 차이를 계산할 수 있습니다. Pendulum의 다양한 기능 및 설정을 활용하여 더 복잡한 시간 처리도 가능합니다.
참고 자료
- Pendulum 공식 문서: https://pendulum.eustace.io/
- Pendulum GitHub 저장소: https://github.com/sdispater/pendulum