2012-09-23 3 views
0

'16:00'과 같은 문자열을 허용하고 datetime.time(16,0) 개체 (즉, 날짜가 아닌 시간 만 보유하고있는 개체)를 반환하는 datetime.datetime.strptime()과 같은 메서드가 있습니까?문자열에서 datetime.time 개체를 초기화하는 방법은 무엇입니까?

편집 : datetime.datetime.strptime()을 사용할 수는 있지만 datetime.datetime을 반환하고 날짜가 아닌 시간 만 필요합니다.

답변

3
import datetime 
import time 
def datetimestrptime(time_string,time_fmt): 
    t = time.strptime(time_string,time_fmt) 
    return datetime.time(hour=t.tm_hour,minute=t.tm_min,second=t.tm_sec) 
print datetimestrptime("16:00","%H:%M") 
16:00:00 
5
import time 
time.strptime("16:00", "%H:%M") 
+0

하면서도 효과적인 간단한! –

+0

이 함수는 'time.struct_time (tm_year = 1900, tm_mon = 1, tm_mday = 1, tm_hour = 16, tm_min = 0, tm_sec = 0, tm_wday = 0, tm_yday = 1, tm_isdst = 'datetime.time'. – Yariv

+0

그런 다음'datetime.datetime.fromtimestamp (time.strptime (...)) ' –