반응형
반응형
본 포스팅은 현재 날짜를 나노세컨드로, 나노세컨드를 현재 날짜로 변경하는 방법에 대한 설명입니다.
Import
import datetime
import pytz #pip install pytz
import time
- pytz는 타임존을 설정하기위해 사용
- 현재일시를 한국시간으로 조회하기위해 사용
datetime to nanosecond
cur_date = datetime.datetime.now(pytz.timezone('Asia/Seoul'))
cus_s = str(int(time.mktime(cur_date.timetuple())))
cur_time = cus_s + '.' + cur_date.strftime("%f")
- cur_date : 현재 일자
- cur_s : nanosecond를 제외한 현재 일자를 초로 변환
- cur_time : string 형태로 변환 후 데이터 붙이기 [초 단위 + . 기호 + 나노세컨드 단위]
nanosecond to datetime
cur_time_float = float(cur_time)
datetime.datetime.fromtimestamp(cur_time_float).strftime('%Y-%m-%d %H:%M:%S.%f')
second to datetime
- 만약 초까지만 나타내고 싶다면 소수점 뒤 버린 후 변환
cur_time_int = int(cur_time) datetime.datetime.fromtimestamp(cur_time_int).strftime('%Y-%m-%d %H:%M:%S')
반응형
'programming > python' 카테고리의 다른 글
(pyenv) 파이썬 가상환경 설치(with pyenv) (0) | 2023.03.02 |
---|---|
(python) 주기적으로 반복 실행 프로그램 (0) | 2023.02.24 |
(socket) 파이썬 소켓 통신 (0) | 2023.01.25 |
(matplotlib) 파이썬 실시간 그래프 출력 (0) | 2023.01.25 |
(matplotlib) 실시간 그래프 출력 오류(with 파이참) (0) | 2023.01.20 |