현재 시간과 지난 시간 표시하기 time, datetime, elapsedtime

 

 

1. datetime  으로 시간 표시

 

import datetime

 

now = datetime.datetime.now()


print( now )
print( now.year ) 
print( now.month )
print( now.day ) 
print( now.hour ) 
print( now.minute ) 
print( now.second )


s = "%04d-%02d-%02d %02d:%02d:%02d" % (now.year, now.month, now.day, now.hour, now.minute, now.second)
print(s)

 

# 또는 

s = now.strftime("%Y-%m-%d %H:%M:%S")

print(s)

 

# 또는

import time

# 유닉스 타임으로 변환 ( 1580628774  형식 시간)

utime = time.mktime(now.timetuple())

# 유닉스 타임을 시분초년월일 형식으로 변환

s = datetime.datetime.fromtimestamp(utime)

print(s)

2019-05-27 23:45:57.052725
2019
5
27
23
45
57
2019-05-27 23:45:57

2019-05-27 23:45:57

2019-05-27 23:45:57

 

 

2. time 으로 시간 표시

 

import time

 

now = time.localtime()

 

print( now )
print( now.tm_year ) 
print( now.tm_mon )
print( now.tm_mday ) 
print( now.tm_hour ) 
print( now.tm_min ) 
print( now.tm_sec )


s = "%04d-%02d-%02d %02d:%02d:%02d" % (now.tm_year, now.tm_mon, now.tm_mday, now.tm_hour, now.tm_min, now.tm_sec)
print(s)

 

# 또는

s = time.strftime("%Y-%m-%d %H:%M:%S", now)

print(s)

time.struct_time(tm_year=2019, tm_mon=5, tm_mday=27, tm_hour=23, tm_min=47, tm_sec=39, tm_wday=0, tm_yday=147, tm_isdst=1)
2019
5
27
23
47
39
2019-05-27 23:47:39

2019-05-27 23:47:39

 

 

3. 경과 시간 계산하기

 

프로그램이 시작되고 경과된 시간을 00일 00시간 00분 00초 형식으로 표현하는 방법

 

import time

 

start_time = time.time()

 

def elapsedTime():

    # 현재의 시간에서 시작 시간을 빼준다. 경과시간 추출
    elapsed_time = time.time() - start_time
    

    # 경과시간을 60으로 나누어 분(minute)과 초(second)를 구분한다.
    m, s = divmod(elapsed_time, 60)

 

    # 분을 60으로 나누어서 시간(hour)과 분(minute)을 구분한다.
    h, m = divmod(m, 60)

 

    # 시간을 24로 나누어서 일(day)과 시간(hour)을 구분한다.
    d, h = divmod(h, 24)
    
    if d > 0:
        dtime = str(int(d)) + "일 "
    else: 
        dtime = ""
        
    if h > 0:
        htime = str(int(h)) + "시간 "
    else:
        htime = ""
        
    if m > 0:
        mtime = str(int(m)) + "분 "
    else:
        mtime = ""
               
    strTime = dtime + htime + mtime + str(int(s)) + "초"
         
    return strTime 

 

while True:                
    try:
        
#경과 시간 정보 출력
        print(elapsedTime())
    except:
        pass
    time.sleep(1) 

0초
1초
2초
3초
4초
5초
6초
7초
8초
...

...

 

+ Recent posts