2015-01-21 5 views
1

timedelta.total_seconds() не поддерживается в python 2.6. Код ниже работает в python 2.7. Кто-нибудь знает, как конвертировать в эквивалент в 2.6?convert python 2.7 timedelta.total_seconds() для эквивалента в python 2.6

Благодаря

import datetime 

timestamp = 1414270449 
timestamp = int((datetime.datetime.strptime(timestamp, '%Y-%m-%d %H:%M:%S') - datetime.datetime(1970,1,1)).total_seconds()) 

К сожалению,

У меня есть один и тот же код ниже. Как реализовать total_seconds() в Python 2.6, используя

(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 

Благодарности

+0

Почему вы вызываете 'strptime()' on integer? – jfs

+0

Связанный: [Преобразование даты datetime.date в метку времени UTC в Python] (http://stackoverflow.com/a/8778548/4279) – jfs

+0

Возможный дубликат [альтернативный общий \ _seconds() в python 2.6] (http: // stackoverflow.com/questions/28089558/alternative-to-total-seconds-in-python-2-6) – Yoriz

ответ

8

Это все in the docs:

Эквивалент (td.microseconds + (td.seconds + td.days * 24 * 3600) * 10**6)/10**6 вычислен с истинным разделением включена.

Смежные вопросы