Python 표준 datetime 전환 Delorean 라이브러리 알아보기

오늘은 Python의 표준 라이브러리인 datetime 모듈로 전환할 수 있는 라이브러리인 Delorean 패키지에 대하여 간단히 알아보려 합니다.

Delorean 설치

우선 virtualenv로 파이썬 환경을 분리해줍니다.

pip3 install virtualenv
virtualenv -mvenv env

env라는 이름의 가상 환경을 생성합니다.

source env/bin/activate

가상환경을 폴더에서 활성화합니다.

pip3 install --upgrade pip

pip의 업그레이드가 존재하는지 확인하고 진행합니다.

pip install delorean

pip로 Delorean을 설치합니다.

예제

from delorean import Delorean
from delorean import parse
from datetime import timedelta

Delorean와 datetime을 가져옵니다.

d = Delorean()
print(d)

Delorean 객체로 현재 시각의 datetime과 utc에 대한 정보를 만듭니다.

ds = d.shift("Asia/Seoul")
print(ds)

현재 시간대에서 (Delorean 객체와 연관된) 지정된 시간대로 시간대를 이동합니다.

Delorean 객체가 변경되어 반환됩니다.

print(ds.next_sunday())

다음 sunday에 맞는 날짜가 반환됩니다.

print(ds.replace(hour=12))

Delorean 객체에 있는 datetime의 시간을 변경합니다.

print(ds.truncate('day'))

Delorean 객체에 있는 datetime의 단위를 자릅니다.

위 코드와 같은 경우에는 일자까지만 자릅니다.

print(ds.date)

date 객체를 반환합니다.

print(ds.datetime)
print(type(ds.datetime))

datetime을 반환합니다.

타입을 확인해도 datetime.datetime로 출력됩니다.

print(ds.naive)
print(ds.epoch)

naive와 epoch에 대한 datetime을 가져옵니다.

d = Delorean()
d + timedelta(hours=2)
d - timedelta(hours=2)

날짜의 간격을 나타내는 timedelta에 의해 시간을 추가하고 뺄 수 있습니다.

dp = parse("2019/05/02 00:00:00 -0700")
print(dp.date)

우리가 읽을 수 있는 문자열을 파싱할 수도 있습니다.

Written on May 2, 2019