[python] Pendulum 객체의 차이와 기간 계산하기

파이썬으로 날짜와 시간을 다루는 작업을 할 때, Pendulum 라이브러리는 매우 편리하고 유용한 도구입니다. Pendulum은 타임존을 지원하고, 날짜와 시간 간의 계산을 쉽게 처리할 수 있습니다. 이번 글에서는 Pendulum 객체 간의 차이를 계산하고, 기간을 계산하는 방법을 알아보겠습니다.

Pendulum 객체의 차이 계산하기

Pendulum 객체의 차이를 계산하기 위해서는 diff() 메서드를 사용합니다. 이 메서드는 두 Pendulum 객체 간의 차이를 반환합니다. 예를 들어, 다음과 같이 두 개의 Pendulum 객체를 생성하고 차이를 계산해보겠습니다.

import pendulum

start = pendulum.datetime(2022, 1, 1)
end = pendulum.datetime(2022, 12, 31)

diff = end.diff(start)
print(diff)  # 출력: <PendulumPeriod [2022-12-30T00:00:00+00:00]>

위 코드에서 startend 변수가 각각 Pendulum 객체로 생성되었습니다. diff() 메서드를 호출하여 두 객체 간의 차이를 계산하고, diff 변수에 할당합니다. 그리고 print() 함수를 통해 결과를 출력합니다. 결과는 2022-12-30T00:00:00+00:00 형태로 나타나며, PendulumPeriod 객체입니다.

Pendulum 객체의 기간 계산하기

Pendulum 객체를 사용하여 날짜와 시간 간의 기간을 계산할 수도 있습니다. 이를 위해서는 subtract() 메서드를 사용합니다. 이 메서드는 Pendulum 객체에서 특정 기간을 빼고, 새로운 Pendulum 객체를 반환합니다. 다음의 예시를 통해 기간 계산을 살펴보겠습니다.

import pendulum

start = pendulum.datetime(2022, 1, 1)
diff = pendulum.duration(days=30)

end = start.subtract(diff)
print(end)  # 출력: 2021-12-02T00:00:00+00:00

위 예제에서는 start 변수에 Pendulum 객체를 생성합니다. 그리고 diff 변수에 30일을 나타내는 duration 객체를 생성합니다. subtract() 메서드를 사용하여 start 객체에서 diff 객체를 빼고, end 변수에 할당합니다. 마지막으로 print() 함수로 결과를 출력하면 2021-12-02T00:00:00+00:00 형태의 날짜와 시간이 나타납니다.

결론

Pendulum 라이브러리는 파이썬에서 날짜와 시간을 다루는 작업을 간편하게 처리할 수 있도록 도와줍니다. Pendulum 객체의 차이를 계산하거나, 기간을 계산하는 방법을 알아보았습니다. 이를 활용하여 실제 프로젝트에서 날짜와 시간을 다룰 때 유용하게 사용할 수 있습니다.

참고 자료