pbj0812의 코딩 일기

[PYTHON] arrow 라이브러리 소개(시간/날짜) 본문

ComputerLanguage_Program/PYTHON

[PYTHON] arrow 라이브러리 소개(시간/날짜)

pbj0812 2020. 12. 6. 23:41

0. 목표

 - arrow 라이브러리 소개

1. 실습하기

 1) 설치

pip install -U arrow

 2) library 호출

import arrow

 3) arrow 형태 객체 얻기

a = arrow.get('2013-05-11T21:23:58.970460+07:00')
print(a)
print(type(a))

  - 결과

2013-05-11T21:23:58.970460+07:00
<class 'arrow.arrow.Arrow'>

 4) 지금시간 얻기(UTC 기준)

utc = arrow.utcnow()
print(utc)

  - 결과

2020-12-06T14:25:21.215593+00:00

 5) 시간 조정하기

utc2 = utc.shift(hours=-1)
print(utc2)

  - 결과

2020-12-06T13:29:06.976277+00:00

 6) 타임존 변경

seoul = utc.to('Asia/Seoul')
print(seoul)

  - 결과

2020-12-06T23:30:27.346546+09:00

 7) 타임스탬프 출력

print(seoul.timestamp)

  - 결과

1607265027

 8) 포맷 변경

print(seoul.format('YYYY-MM-DD'))

  - 결과

2020-12-06

 9) 상대 시간 비교

  - 인수를 생략하면 현재 시간과 비교

  - locale 을 통해 나라별 언어로 변경 가능

present = arrow.utcnow()
future = present.shift(hours=2)
print(future.humanize(present))
print(future.humanize(locale='ko_kr'))
print(future.humanize(present, locale='ko_kr'))

  - 결과

in 2 hours
2시간 후
2시간 후

2. 참고

 - Arrow: Better dates & times for Python

 - arrow 0.17.0

Comments