[Python] 현재시간 출력 및 포맷팅 방법 (time, datetime library)

반응형

Pyhon Logo

이번엔 Python을 이용해 현재 시간을 여러 형식으로 출력하는 방법을 알아보겠습니다. time 라이브러리의 strftime 메서드를 사용해서 간단하게 현재 시간을 나타낼 수 있습니다. strftime 메서드는 datetime에서도 똑같이 사용하실 수 있습니다.

Contents

    * 전체 코드

    import time
    time.strftime('%Y.%m.%d - %H:%M:%S') # 년.월.일 - 시간
    # Output : '2022.04.04 - 01:33:26'
    time.strftime('%y%m%d - %X') # 년월일 - 시간
    # Output : '220404 - 01:35:57'
    time.strftime('%x %X') # 날짜 - 시간
    # Output : '04/04/22 01:37:57'
    time.strftime('%c') # 전체시간 정보 한번에
    # Output : 'Mon Apr  4 01:35:18 2022'
    
    from datetime import datetime
    ## datetime.now()는 위의 time과 같은 기능.
    datetime.now().strftime('%Y.%m.%d - %H:%M:%S') # 년.월.일 - 시간
    datetime.now().strftime('%y%m%d - %X') # 년월일 - 시간
    datetime.now().strftime('%x %X') # 날짜 - 시간
    datetime.now().strftime('%c') # 전체시간 정보 한번에

    자주 사용하는 strftime 포맷팅

    time 라이브러리

    import time

     

    1) 년.월.일 - 24시간

    time.strftime('%Y.%m.%d - %H:%M:%S')

    %Y는 네 자리 연도이고, %m는 월, %d는 일입니다. %H는 24시간, %M는 분, %S는 초입니다.

    * 출력

    년.월.일 - 24시간

     

    2) 년월일 - 24시간

    time.strftime('%y%m%d - %X')

    %y는  두 자리 연도이고, %X는 24시 기준 시간:분:초를 한 번에 표시해줍니다.

    * 출력

    년월일 - 24시간

     

    3) 월/일/년 24시간

    time.strftime('%x %X')

    %x는 월/일/년을 한 번에 표시해주는 숏컷이며, %X는 24시 기준 시간:분:초를 한 번에 표시해주는 숏컷입니다.

    * 출력

    월/일/년 24시간

     

    4) 요일 월 일 시간 연도 (숏컷)

    time.strftime('%c')

    %c 요일 월 일 시간 4자리 년도를 한 번에 표시해주는 숏컷 입니다.

    * 출력

    요일 월 일 시간 년도 (숏컷)

     

    datetime 라이브러리

    위의 time라이브러리와 마찬가지로, datetime라이브러리의 now() 메서드를 사용하여 같은 기능을 사용할 수 있습니다.

    from datetime import datetime
    ## datetime.now()는 위의 time과 같은 기능.
    datetime.now().strftime('%Y.%m.%d - %H:%M:%S') # 년.월.일 - 시간
    datetime.now().strftime('%y%m%d - %X') # 년월일 - 시간
    datetime.now().strftime('%x %X') # 날짜 - 시간
    datetime.now().strftime('%c') # 전체시간 정보 한번에

    * 출력

    datetime now 메서드

     

    날짜/시간 포맷 코드

    코드 설명
    %c 날짜, 요일, 시간을 출력, 현재 시간대 기준 Sat May 19 11:14:27 2018
    %x 날짜를 출력, 현재 시간대 기준 05/19/18
    %X 시간을 출력, 현재 시간대 기준 11:44:22'
    %d 01, 02, ..., 31
    %m 숫자 월 01, 02, ..., 12
    %y 두 자릿수 연도 01, 02, ..., 99
    %Y 네 자릿수 연도 0001, 0002, ..., 2017, 2018, 9999
    %H 시간(24시간) 00, 01, ..., 23
    %I 시간(12시간) 01, 02, ..., 12
    %p AM, PM AM, PM
    %M 00, 01, ..., 59
    %S 00, 01, ..., 59
    %a 요일 줄임말 Sun, Mon, ... Sat
    %A 요일 Sunday, Monday, ..., Saturday
    %w 요일을 숫자로 표시, 월요일~일요일, 0~6 0, 1, ..., 6
    %W 1년중 주차, 월요일이 한 주의 시작으로 00, 01, ..., 53
    %j 1월 1일부터 경과한 일수 001, 002, ..., 366
    %U 1년중 주차, 월요일이 한 주의 시작으로 00, 01, ..., 53
    %Z 시간대 대한민국 표준시
    %b 월 줄임말 Jan, Feb, ..., Dec
    %B January, February, …, December

     

    읽어주셔서 감사합니다.

    오늘도 발전하는 모습을 응원합니다.

    다음에 더 유익한 글로 찾아오겠습니다.

     

    * 위의 실습 코드는 아래 링크에 모두 정리되어 있습니다.

    https://github.com/netsus/python_practice/blob/master/220404_time_datetime_now.ipynb

    Reference)
    1. Python Logo : https://www.redbubble.com/i/pin/Python-logo-by-Shirtupme/46071453.NP9QY 
    2. 날짜 시간/포맷 테이블 : https://dojang.io/mod/page/view.php?id=2463
    반응형

    댓글

    Designed by JB FACTORY