본문 바로가기
Etc

[2021.08.10] YYYYMMDDHHMMSS format Using Python?

by injekim97 2021. 8. 10.
반응형

[2021.08.10] YYYYMMDDHHMMSS format Using Python?

 

현재 시간을 가져오는 방법 (e.g : 21년8월10일 오후 21시51분50초 -> 210810215150)

# 현재시간을 출력하기 위한 함수
def now_time():

    now = datetime.datetime.now()
    year = str(now.year)
    month = "0"+str(now.month)
    day = str(now.day)
    hour = str(now.hour)
    minute = str(now.minute)
    second = str(now.second)



    # ============================ 현재시간====================================
    # 10초 미만일 경우
    second = int(second)
    if second < 10: # 10초 미만이라면
        second = "0" + str(second)

    second = str(second)


     # 10분 미만일 경우
    minute = int(minute)
    if minute < 10: # 10분 미만이라면
        minute = "0" + str(minute)

    minute = str(minute)


    # 10시 미만일 경우
    hour = int(hour)
    if hour < 10: # 10시 미만이라면
        hour = "0" + str(hour)

    hour = str(hour)


    current_time = year+month+day+hour+minute+second   # 20210810215021

    return current_time

출력 결과

-> 20210810215021

 

* 이 방법은 직접 if문을 통해, 10초미만, 10분미만, 10시미만일 때 조건을 줘야 위와 같은형태로 출력이 된다.

하지만 아래와 같은 방법으로 하면, 쉽게 위와 같이 출력할 수 있다.(아래의 방법이 효율적)

 

 

 

현재 시간을 가져오는 방법2 (e.g : 21년8월10일 오후 21시51분50초 -> 210810215150)

import datetime
    
current_time = datetime.datetime.today() # 2021-08-15 20:58:43.302125
print(current_time)


current_time =  current_time.strftime('%Y%m%d%H%M%S') # 20210815205827
print(current_time)

 

 

<출력 결과>

반응형

댓글