2015-01-22 4 views
1

파이썬 2.7에는 total_seconds() 메소드가 있습니다. 파이썬 2.6에서파이썬 2.6의 total_seconds() 대신

, 그것은 존재하지 않는 그것은

(td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6)/10**6 

누군가가 얼마나 아래를 구현하는 저를 보여줄 수 사용하는 제안?

감사

다음
import datetime 

timestamp = '2014-10-24 00:00:00' 
timestamp = int((datetime.datetime.strptime(timestamp, '%Y-%m-%d %H:%M:%S') - datetime.datetime(1970,1,1)).total_seconds()) 
print timestamp 

timestamp = '2014-10-24 00:00:00' 
timestamp = datetime.datetime.strptime(timestamp, '%Y-%m-%d %H:%M:%S') - datetime.datetime(1970,1,1) 
print timestamp 
+3

.....? –

+0

문서가 제공하는 것을 사용하는 것이 잘못된 이유는 무엇입니까? –

+0

문제가있는 곳을 잘 모름 - 타임 스탬프와 시간표를 혼동스럽게 만들었습니까? 프로그램이 실행 된 후에 변수'timestamp'는 실제로'timedelta' 객체를 포함합니다. 그 대신에'td'라는 이름을 붙이면 위에 주어진 수식이 예상 된 결과를 산출합니다. –

답변

13

그것이 timedelta_total_seconds 기능에 당신이 그것을이 total_seconds 방법을 사용하는 것과 같은 결과를 얻을 수 있음을 알 수 2.7을 사용하여.

import datetime 


def timedelta_total_seconds(timedelta): 
    return (
     timedelta.microseconds + 0.0 + 
     (timedelta.seconds + timedelta.days * 24 * 3600) * 10 ** 6)/10 ** 6 


timestamp = '2014-10-24 00:00:00' 
time_delta = datetime.datetime.strptime(
    timestamp, '%Y-%m-%d %H:%M:%S') - datetime.datetime(1970, 1, 1) 

print timedelta_total_seconds(time_delta) 
print time_delta.total_seconds() 

출력 심각

1414108800.0 
1414108800.0 
관련 문제