Appia의 IT세상

파이썬[Python] 031 날짜와 시간 출력하기(time) 본문

Python/Python 응용

파이썬[Python] 031 날짜와 시간 출력하기(time)

Appia 2020. 1. 5. 18:49
반응형

오늘은 time 모듈의 바탕으로 날짜와 시간을 출력하는 방법에 대해서 살펴보고자 합니다. 종종 작업을 하다 날짜와간에 대해 명시해야 하는 경우가 있습니다. 대표적인 경우를 로그 파일을 만들때, 파일 동작에 대해서 시 날짜등을 명시해주곤 합니다. 또 함수에 대해 실간을 측정하는 데에도 사용합니다. 이러 날짜와간을 출력하는능은 생각보다 매우 활용도가 높고, 중요한 요소로 부각되기도 합니다. 그래서늘은 날짜와간을 출력하는분에 대해서 살펴보고자 합니다. 주로

 

파이썬[Python] 기본 내장되어 있는 time 모듈을 통해 작업을행하게 됩니다.

 

import time

 

그럼 몇가지 메소드부터 간단히 살펴보겠습니다. 간단히 펴보도겠습니다.

 

time.time() 1970 1 1 부터의 Timestamp 찍어 표현해주는 방법입니다.

import time
print(time.time())

위의 예시를 실행하면 다음과 같은 결과가 나옵니다.

1578059390.747947

Float형태로 Timestamp를 찍어 보여줍니다. 

 

time.ctime() 형식을 갖춰서 '일 달 날짜, 시간:분:초 년' 다음 형태로 표현해 주는 방법입니다. 

import time
print(time.ctime())

위의 예시를 실행하면 다음과 같은 형태로 표시해 줍니다. 

Fri Jan  3 22:50:50 2020

 

그럼 시간을 출력해서 각 항목들을 나누어서 출력할 수 있습니다. 그럼 다음 예시를 살펴보겠습니다. 

import time
def show_par(input):
    print('tm_year : ', input.tm_year)
    print('tm_mon : ', input.tm_mon)
    print('tm_mday : ', input.tm_mday)
    print('tm_min : ', input.tm_min)
    print('tm_sec : ', input.tm_sec)
    print('tm_wday : ', input.tm_wday)
    print('tm_yday : ', input.tm_yday)
    print('tm_isdst : ', input.tm_isdst)

show_par(time.gmtime())

tm_sec     /* 초 */
tm_min    /* 분 */
tm_hour   /* 시 (0--23) */
tm_mday  /* 일 (1--31) */
tm_mon   /* 월 (0--11) */
tm_year   /* 년 (+ 1900) */
tm_wday  /* 요일 (0--6; 일요일 = 6) */
tm_yday  /* 올해 몇번째 날 (0--365) */
tm_isdst  /* 서머타임 여부 */

 

그럼 위의 예시를 실행하다면 다음과 같이 출력이 됩니다. 

tm_year :  2020
tm_mon :  1
tm_mday :  3
tm_min :  40
tm_sec :  34
tm_wday :  4
tm_yday :  3
tm_isdst :  0

 

 

오늘은 날짜 및 시간을 출력하는 방법에 대해서 간단히 살펴봤습니다. 저의 경우는 매우 많이 잘 활용되었습니다. 위의 부분들을 잘 조합해서 로그등에 사용할 수 있습니다. 향후에 관련해서 수동으로 로그를 작성하는 부분 또한 만들어 볼까 합니다.  혹 오늘 포스팅 올린 부분중에 궁금하시거나 문의 사항 있으시면 언제든지 댓글 및 방명록에 글 부탁드립니다. 

 

반응형
Comments