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')
반응형