[python] Pendulum 객체를 사용한 날짜 및 시간 추론

Python에서 pendulum 패키지는 날짜 및 시간 관련 작업을 간편하게 수행할 수 있는 훌륭한 도구입니다. 이 패키지를 사용하면 시간대 변환, 날짜 및 시간 간의 차이 계산, 날짜 및 시간 형식 변환 등을 손쉽게 처리할 수 있습니다. 이 글에서는 Pendulum 객체를 사용하여 날짜 및 시간 추론을 어떻게 할 수 있는지 알아보겠습니다.

Pendulum 패키지 설치

Pendulum 패키지를 설치하기 위해서는 pip를 사용하여 다음과 같이 명령을 실행합니다:

pip install pendulum

Pendulum 객체 생성

Pendulum 패키지를 사용하여 날짜 및 시간을 추론하려면 Pendulum 객체를 생성해야 합니다. Pendulum 객체는 현재 시스템 시간으로 초기화되며, 다음과 같이 생성할 수 있습니다:

import pendulum

now = pendulum.now()
print(now)

위의 코드는 현재 날짜와 시간을 출력합니다. 출력 결과는 다음과 유사할 것입니다:

2021-01-01T12:00:00+00:00

날짜 및 시간 연산

Pendulum 객체를 사용하여 날짜 및 시간 연산을 수행할 수 있습니다. 다음은 일부 주요 연산자 및 메소드의 예입니다:

덧셈과 뺄셈

import pendulum

now = pendulum.now()
tomorrow = now.add(days=1)
yesterday = now.subtract(days=1)

print(tomorrow)
print(yesterday)

위의 코드는 현재 시간에서 1일을 더한 날짜와 1일을 뺀 날짜를 출력합니다.

날짜 및 시간 차이 계산

import pendulum

start = pendulum.datetime(2021, 1, 1)
end = pendulum.datetime(2021, 1, 2)

diff = end - start

print(diff.in_days())
print(diff.in_hours())

위의 코드는 두 날짜 사이의 일 수와 시간 수를 출력합니다.

시간대 변환

import pendulum

now = pendulum.now()
now_japan = now.in_timezone('Asia/Tokyo')

print(now)
print(now_japan)

위의 코드는 현재 시간과 일본 시간대로 변환한 시간을 출력합니다.

날짜 및 시간 형식 변환

Pendulum 객체를 사용하여 날짜 및 시간을 다양한 형식으로 변환할 수 있습니다. 다음은 일부 유용한 메소드의 예입니다:

import pendulum

now = pendulum.now()

print(now.to_iso8601_string())
print(now.to_day_datetime_string())
print(now.format('YYYY-MM-DD HH:mm:ss'))

위의 코드는 Pendulum 객체를 ISO 8601 형식, 일 체계를 포함한 날짜 및 시간 형식, 사용자 정의 형식으로 변환하여 출력합니다.

결론

Pendulum 패키지를 사용하면 Python에서 날짜 및 시간 관련 작업을 편리하게 처리할 수 있습니다. 복잡한 날짜 및 시간 계산, 시간대 변환, 날짜 및 시간 형식 변환 등을 간단한 코드로 처리할 수 있습니다. Pendulum 패키지의 다양한 기능을 활용하여 효율적인 프로그래밍을 할 수 있습니다.

참고 자료