Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 2, 2008 09:00:51

Cover Story
От:
Зарегистрирован: 2008-08-26
Сообщения: 192
Репутация: +  0  -
Профиль   Отправить e-mail  

Время в секунды

Всем доброго!
Пользуюсь следующей инструкцией для превращения времени в секунды:

time.mktime(time.strptime('21:11:2008 ' +  line[57:76].strip(), "%d:%m:%Y %H:%M'%S"))-time.mktime(time.strptime('21:11:2008 00:00:00', "%d:%m:%Y %H:%M:%S"))
Чую что так писать не есть хорошо. Подскажите пожалуйста как превращать время в секунды более грамотно.



Python 2.7.3
Pyside 1.1.2

Офлайн

#2 Дек. 2, 2008 10:33:47

Dimka665
От:
Зарегистрирован: 2008-09-19
Сообщения: 177
Репутация: +  0  -
Профиль   Отправить e-mail  

Время в секунды

from datetime import timedelta
s=timedelta(0, seconds, 0, 0, minutes, hours)
s.seconds



Офлайн

#3 Дек. 2, 2008 12:53:40

Cover Story
От:
Зарегистрирован: 2008-08-26
Сообщения: 192
Репутация: +  0  -
Профиль   Отправить e-mail  

Время в секунды

Извиняюсь. Но что-то не пойму как время разбить на часы, минуты и секунды.



Python 2.7.3
Pyside 1.1.2

Офлайн

#4 Дек. 2, 2008 14:58:52

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

Время в секунды

Если время строкой представлено, то можно так :)
h,m,s = map(int, ‘17:58:31’.split(':'))

А если подумать то еще кучу вариантов можно придумать :D



Офлайн

#5 Дек. 2, 2008 18:26:22

ZAN
От:
Зарегистрирован: 2007-06-10
Сообщения: 403
Репутация: +  10  -
Профиль   Отправить e-mail  

Время в секунды

Можно создавать объект datetime прямо из строки:

>>> import datetime
>>> d = datetime.datetime.strptime('12.02.2008-10:15:01', '%d.%m.%Y-%H:%M:%S')
>>> d
datetime.datetime(2008, 2, 12, 10, 15, 1)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version