반응형
개요
개발을 하다보면 시간, 날짜를 다루는 일이 굉장히 많습니다.
특히, 다양한 국가를 대상으로 서비스를 준비하고 있다면 시간, 날짜를 잘 다뤄야 합니다.
파이썬에는 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
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. 스포카 기술블로그 - 파이썬의 시간대에 대해 알아보기
반응형
'Programming > Python' 카테고리의 다른 글
[Python3] 파이썬 SSL 에러 해결 방법 (0) | 2017.10.19 |
---|
댓글