본문 바로가기
파이썬

파이썬 시간 문자열을 초로 변환하는 방법은 무엇입니까?

by º기록 2021. 2. 16.
반응형

예를 들어 다음 형식으로 주어진 시간 값 문자열을 초로 변환해야합니다.

1.'00:00:00,000' -> 0 seconds

2.'00:00:10,000' -> 10 seconds

3.'00:01:04,000' -> 64 seconds

4.'01:01:09,000' -> 3669 seconds

이 작업을 수행하려면 정규식을 사용해야합니까? 시간 모듈을 사용하려고했지만

time.strptime('00:00:00,000','%I:%M:%S')

던졌습니다 :

ValueError: time data '00:00:00,000' does not match format '%I:%M:%S'

수정 :

다음과 같이 보입니다.

from datetime import datetime
pt = datetime.strptime(timestring,'%H:%M:%S,%f')
total_seconds = pt.second + pt.minute*60 + pt.hour*3600

올바른 결과를 제공합니다. 잘못된 모듈을 사용하고있었습니다.

 

해결 방법

 

Python 2.7의 경우 :

>>> import datetime
>>> import time
>>> x = time.strptime('00:01:00,000'.split(',')[0],'%H:%M:%S')
>>> datetime.timedelta(hours=x.tm_hour,minutes=x.tm_min,seconds=x.tm_sec).total_seconds()
60.0

 

참조 페이지 https://stackoverflow.com/questions/10663720

 

 

반응형

댓글