[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의 다양한 기능 및 설정을 활용하여 더 복잡한 시간 처리도 가능합니다.

참고 자료

  1. Pendulum 공식 문서: https://pendulum.eustace.io/
  2. Pendulum GitHub 저장소: https://github.com/sdispater/pendulum