[python] Arrow 라이브러리의 날짜와 시간 이동 기능

Arrow 라이브러리는 파이썬에서 날짜와 시간을 다루는데 유용한 기능들을 제공하는 라이브러리입니다. 이번 포스트에서는 Arrow 라이브러리의 날짜와 시간 이동 기능에 대해 알아보겠습니다.

Arrow 라이브러리 설치

먼저, Arrow 라이브러리를 설치해야 합니다. pip를 이용하여 다음과 같이 설치할 수 있습니다.

pip install arrow

날짜와 시간 이동 기능

Arrow 라이브러리는 다음과 같은 날짜와 시간 이동 기능을 제공합니다.

날짜 더하기/빼기

Arrow 객체의 shift() 메서드를 이용하여 날짜를 더하거나 빼는 것이 가능합니다. shift() 메서드는 첫 번째 인자로 특정 시간 단위를 받고, 두 번째 인자로 이동할 양을 받습니다.

import arrow

# 현재 날짜
now = arrow.now()

# 1일 뒤 날짜
next_day = now.shift(days=1)

# 1개월 전 날짜
prev_month = now.shift(months=-1)

시간 더하기/빼기

Arrow 객체의 shift() 메서드를 이용하여 시간을 더하거나 빼는 것도 가능합니다. 마찬가지로 첫 번째 인자로 특정 시간 단위를 받고, 두 번째 인자로 이동할 양을 받습니다.

import arrow

# 현재 시간
now = arrow.now()

# 1시간 뒤 시간
next_hour = now.shift(hours=1)

# 30분 전 시간
prev_minute = now.shift(minutes=-30)

주기 이동

shift() 메서드를 이용하여 주기적인 이동도 가능합니다. 예를 들어, 다음 주의 월요일 날짜를 계산하거나, 지난 주의 화요일 날짜를 계산하는 등의 작업이 가능합니다.

import arrow

# 현재 날짜
now = arrow.now()

# 다음 주의 월요일 날짜
next_monday = now.shift(weeks=1).shift(weekday=arrow.MONDAY)

# 지난 주의 화요일 날짜
prev_tuesday = now.shift(weeks=-1).shift(weekday=arrow.TUESDAY)

정리

Arrow 라이브러리는 파이썬에서 날짜와 시간을 다루는데 유용한 기능들을 제공합니다. 이번 포스트에서는 Arrow 라이브러리의 날짜와 시간 이동 기능에 대해 알아보았습니다. 날짜와 시간을 이동하여 특정 시간을 계산하는 작업에서 Arrow 라이브러리를 활용해보세요.

참고 자료