programming/python
(datetime) 파이썬 날짜 변환 (날짜 -> 나노세컨드 -> 날짜)
limmmmm
2023. 1. 26. 08:59
반응형
반응형
본 포스팅은 현재 날짜를 나노세컨드로, 나노세컨드를 현재 날짜로 변경하는 방법에 대한 설명입니다.
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')
반응형