행위

"파이썬 사용자 함수"의 두 판 사이의 차이

DB CAFE

(새 문서: == 시간 초를 시:분:초로 계산(sec2time) == {{틀:투명 타이틀 |제목= - 예제) sec2time(초, 소수점 아래 표현갯수) }} <source lang=python> def sec2time(sec, n...)
 
(시간 포맷 변경 함수 sec2time)
 
(같은 사용자의 중간 판 4개는 보이지 않습니다)
1번째 줄: 1번째 줄:
== 시간 초를 시:분:초로 계산(sec2time) ==
+
== 시간 포맷 변경 함수 sec2time ==
{{틀:투명 타이틀
+
{{틀:타이틀 투명
|제목= -
+
|제목= - 초(SEC)를 시:분:초로 포맷으로 표현
 
예제) sec2time(초, 소수점 아래 표현갯수)  
 
예제) sec2time(초, 소수점 아래 표현갯수)  
 
}}
 
}}
19번째 줄: 19번째 줄:
 
         return pattern % (h, m, s)
 
         return pattern % (h, m, s)
 
     return ('%d days, ' + pattern) % (d, h, m, s)
 
     return ('%d days, ' + pattern) % (d, h, m, s)
</python>
+
</source>
 +
[[category:python]]

2023년 2월 6일 (월) 21:42 기준 최신판

thumb_up 추천메뉴 바로가기


시간 포맷 변경 함수 sec2time[편집]

 attach_file - 초(SEC)를 시:분:초로 포맷으로 표현 예제) sec2time(초, 소수점 아래 표현갯수)

def sec2time(sec, n_msec=3):
    ''' Convert seconds to 'D days, HH:MM:SS.FFF' '''
    if hasattr(sec,'__len__'):
        return [sec2time(s) for s in sec]
    m, s = divmod(sec, 60)
    h, m = divmod(m, 60)
    d, h = divmod(h, 24)
    if n_msec > 0:
        pattern = '%%02d:%%02d:%%0%d.%df' % (n_msec+3, n_msec)
    else:
        pattern = r'%02d:%02d:%02d'
    if d == 0:
        return pattern % (h, m, s)
    return ('%d days, ' + pattern) % (d, h, m, s)