[python] Arrow 라이브러리를 활용한 날짜와 시간 연산 예제

Arrow는 Python에서 날짜와 시간을 다루기 위한 강력한 라이브러리입니다. 이 라이브러리를 사용하면 편리하고 간결한 코드로 다양한 날짜와 시간 연산을 수행할 수 있습니다. 아래는 Arrow 라이브러리를 활용한 예제 코드입니다.

설치

먼저 Arrow 라이브러리를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다.

pip install arrow

예제 코드

import arrow

# 현재 시간 가져오기
now = arrow.now()
print("현재 시간:", now)

# 특정 일시 생성하기
dt = arrow.get("2022-05-20 15:30:00", "YYYY-MM-DD HH:mm:ss")
print("생성된 일시:", dt)

# 일시 연산하기
next_day = dt.shift(days=1)
print("다음 날 일시:", next_day)

prev_hour = dt.shift(hours=-1)
print("이전 시간:", prev_hour)

# 서로 다른 시간대 간 변환하기
tokyo_time = dt.to("Asia/Tokyo")
print("도쿄 시간:", tokyo_time)

new_york_time = dt.to("America/New_York")
print("뉴욕 시간:", new_york_time)

# 특정 시간 형식으로 포맷팅하기
formatted = dt.format("YYYY년 MM월 DD일 HH시 mm분 ss초")
print("포맷팅된 일시:", formatted)

실행 결과

현재 시간: 2022-06-30T10:30:00+00:00
생성된 일시: 2022-05-20T15:30:00+00:00
다음 날 일시: 2022-05-21T15:30:00+00:00
이전 시간: 2022-05-20T14:30:00+00:00
도쿄 시간: 2022-05-21T00:30:00+09:00
뉴욕 시간: 2022-05-20T11:30:00-04:00
포맷팅된 일시: 2022년 05월 20일 15시 30분 00초

위 예제 코드에서는 Arrow의 주요 기능인 날짜와 시간의 생성, 연산, 시간대 변환, 포맷팅을 다루었습니다. Arrow는 시간을 보다 쉽고 편하게 다룰 수 있는 강력한 도구이므로, 본 예제를 참고하여 날짜와 시간 연산에 유용하게 활용해보세요.

참고 자료