[python] Pendulum 객체의 날짜와 시간 설정하기

파이썬에서 Pendulum은 날짜와 시간을 다루기 위한 강력한 라이브러리입니다. Pendulum 객체는 datetime 객체와 유사하지만 보다 편리한 기능을 제공합니다. 이번 포스트에서는 Pendulum 객체의 날짜와 시간을 설정하는 방법을 알아보겠습니다.

Pendulum 객체 생성

Pendulum 객체를 생성하기 전에, 먼저 패키지를 설치해야 합니다. 다음 명령을 사용하여 Pendulum을 설치할 수 있습니다.

pip install pendulum

설치가 완료되었다면, 다음과 같은 코드로 Pendulum 객체를 생성할 수 있습니다.

import pendulum

# 현재 날짜와 시간으로 Pendulum 객체 생성
now = pendulum.now()

# 원하는 날짜와 시간으로 Pendulum 객체 생성
specific_date = pendulum.datetime(2023, 12, 31, 23, 59, 59)

# 타임존을 지정하여 Pendulum 객체 생성
timezone = pendulum.timezone('Asia/Seoul')
specific_timezone = pendulum.datetime(2023, 12, 31, 23, 59, 59, tz=timezone)

날짜와 시간 설정

Pendulum 객체는 다양한 메서드와 속성을 제공하여 날짜와 시간을 설정할 수 있습니다.

날짜 설정

Pendulum 객체의 날짜를 설정하려면 set(date) 메서드를 사용합니다. 예를 들어, 다음과 같이 현재 날짜의 연도를 2024로 설정할 수 있습니다.

now = now.set(year=2024)

시간 설정

Pendulum 객체의 시간을 설정하려면 set(time) 메서드를 사용합니다. 예를 들어, 다음과 같이 현재 시간의 시를 10으로 설정할 수 있습니다.

now = now.set(hour=10)

시간대 설정

Pendulum 객체의 시간대를 설정하려면 in_timezone(timezone) 메서드를 사용합니다. 예를 들어, 다음과 같이 객체의 시간대를 ‘America/New_York’로 설정할 수 있습니다.

now = now.in_timezone('America/New_York')

예제

이제 Pendulum 객체를 생성하고 날짜와 시간을 설정하는 방법을 알아보았으니, 실제 예제를 살펴보겠습니다.

import pendulum

# 현재 날짜와 시간으로 Pendulum 객체 생성
now = pendulum.now()

# 객체의 날짜를 2022년 10월 1일로 설정
now = now.set(year=2022, month=10, day=1)

# 객체의 시간을 13시 30분으로 설정
now = now.set(hour=13, minute=30)

# 객체의 시간대를 한국 시간으로 설정
now = now.in_timezone('Asia/Seoul')

print(now)

실행 결과는 다음과 같을 것입니다.

2022-10-01T13:30:00+09:00

Pendulum 객체를 생성하고 날짜와 시간을 설정하는 방법을 알아보았습니다. Pendulum은 다양한 날짜와 시간 연산을 제공하므로, 날짜와 시간을 다루는 프로그램 개발 시 유용하게 사용할 수 있습니다.

더 자세한 내용은 Pendulum 공식 문서를 참고하세요.