본문 바로가기
Programming/Python

[Python3] arrow 설치 및 사용법 (시간, 날짜 다루기)

by 붕어고기 2020. 6. 14.
반응형

개요

개발을 하다보면 시간, 날짜를 다루는 일이 굉장히 많습니다.

특히, 다양한 국가를 대상으로 서비스를 준비하고 있다면 시간, 날짜를 잘 다뤄야 합니다.

 

파이썬에는 datetime, pytz, arrow 등 다양한 시간, 날짜를 다루는 모듈이 있습니다.

이 중에서 arrow 모듈을 설치하고 사용하는 방법에 대해 소개합니다.

 

제 설치 환경은 아래와 같습니다.

  • Mac Catalina 10.15.1
  • Python 3.7.3
  • pip 20.0.2 (python 3.7)

arrow는 pip를 통해 간단하게 설치할 수 있습니다.

$ pip install arrow

 

arrow 사용법

arrow는 기본적으로 ISO 8601 표준을 지원합니다.

 

1. UTC 날짜, 시간 구하기

>>> import arrow
>>> utc = arrow.utcnow()
>>> utc
<Arrow [2020-06-14T10:11:10.481831+00:00]>

 

2. 현재 지역의 날짜, 시간 구하기

>>> import arrow
>>> now = arrow.now()
>>> now
<Arrow [2020-06-14T19:12:21.385003+09:00]>

 

3. 타임스탬프 구하기 (epoch time)

1번 UTC 날짜, 시간 구하기에 구한 값을 타임스탬프 값으로 변환

Epoch Converter에 타임스탬프 값을 넣어 GMT 시간을 확인해보면, 동일한 것을 알 수 있습니다.

>>> utc.timestamp
1592129470

utc epoch time

 

4. 타임존에 맞게 시간 변환

타임존은 IANA Time Zone Database 에서 확인 가능합니다.

>>> utc
<Arrow [2020-06-14T10:19:49.165118+00:00]>

#### 한국(서울) ####
>>> utc.to('Asia/Seoul')
<Arrow [2020-06-14T19:19:49.165118+09:00]>

#### 중국(상하이) ####
>>> utc.to('Asia/Shanghai')
<Arrow [2020-06-14T18:19:49.165118+08:00]>

#### 프랑스(파리) ####
>>> utc.to('Europe/Paris')
<Arrow [2020-06-14T12:19:49.165118+02:00]>

#### 미국 ####
>>> utc.to('US/Pacific')
<Arrow [2020-06-14T03:19:49.165118-07:00]>

 

5. 날짜, 시간 포맷 지정

>>> utc
<Arrow [2020-06-14T10:19:49.165118+00:00]>

>>> utc.format('YYYY-MM-DD HH:mm:ss ZZ')
'2020-06-14 10:19:49 +00:00'

 

그 외, 다양한 기능들은 공식 문서를 참고해주시기 바랍니다.

 

 

참고

1. Arrow Official Site (Quick Start)

2. 스포카 기술블로그 - 파이썬의 시간대에 대해 알아보기

3. Epoch Converter

 

반응형

'Programming > Python' 카테고리의 다른 글

[Python3] 파이썬 SSL 에러 해결 방법  (0) 2017.10.19

댓글