[python] Pendulum 객체의 날짜 및 시간 조작하기

Pendulum은 Python의 날짜 및 시간 관리를 위한 표준 라이브러리인 datetime의 대안으로 사용되는 라이브러리입니다. Pendulum을 사용하면 날짜와 시간을 쉽게 조작하고 계산할 수 있습니다. 이번 글에서는 Pendulum 객체를 사용하여 날짜와 시간을 조작하는 방법에 대해 알아보겠습니다.

날짜 조작하기

현재 시간 가져오기

Pendulum을 사용하면 현재 시간을 쉽게 가져올 수 있습니다. now() 메서드를 사용하여 현재 날짜와 시간을 Pendulum 객체로 가져올 수 있습니다.

import pendulum

now = pendulum.now()
print(now)

일자 변경하기

Pendulum 객체의 add() 메서드를 사용하여 일자를 변경할 수 있습니다. add() 메서드는 양수값을 인자로 받아 해당 일 수만큼 더하고, 음수값을 인자로 받으면 해당 일 수만큼 빼줍니다.

import pendulum

now = pendulum.now()

tomorrow = now.add(days=1)
print(tomorrow)

yesterday = now.add(days=-1)
print(yesterday)

특정 일자 생성하기

Pendulum 객체를 사용하여 특정 날짜를 생성할 수 있습니다. Pendulum() 생성자를 사용하여 년, 월, 일을 인자로 전달하여 객체를 생성할 수 있습니다.

import pendulum

date = pendulum.datetime(2022, 12, 25)
print(date)

시간 조작하기

시간 변경하기

Pendulum 객체의 시간을 변경하는 방법도 간단합니다. with_time() 메서드를 사용하여 시간을 변경할 수 있습니다.

import pendulum

now = pendulum.now()

new_time = now.with_time(12, 30)
print(new_time)

시간 비교하기

Pendulum 객체끼리 시간을 비교하는 방법도 제공됩니다. diff() 메서드를 사용하여 두 Pendulum 객체 사이의 차이를 계산할 수 있습니다.

import pendulum

now = pendulum.now()
future = now.add(hours=1)

diff = future.diff(now)
print(diff.in_hours())

결론

Pendulum 객체를 사용하면 날짜와 시간을 쉽게 조작하고 계산할 수 있습니다. 이전에 비해 훨씬 간결하고 직관적인 코드를 작성할 수 있으며, 다양한 기능을 제공합니다. Pendulum을 사용하여 날짜 및 시간 관리를 보다 효율적으로 수행할 수 있습니다.

더 자세한 내용은 Pendulum 공식 문서를 참조하시기 바랍니다.