2015-08-28 5 views
0

У меня есть QDateTime, который хранит время и дату в fromat как этотКак конвертировать дату в секундах. (Python) (PyQt4)

>>> now = QtCore.QDateTime.currentDateTime() 
>>> print(now) 
>>> PyQt4.QtCore.QDateTime(2015, 8, 28, 17, 15, 33, 340) 

И я QDateTimeEdit, которая хранит дату в том же формате, что и выше.

То, что я пытаюсь сделать, это преобразовать разницу между двумя датами в секундах.

So 28.8.2015 17:20 (DD.M.YYYY HH: SS) и 28.8.2015 17:25 будет разница 5 минут, и это 300 секунд.

Есть ли простой и путинский способ сделать это?

+5

А вы посмотрите на [это] (https://stackoverflow.com/questions/21901736/convert-qdate-to-seconds)? Помогает ли вам это? –

+0

Жаль, что я не могу выбрать комментарий как anwser. Это именно то, что я искал. Спасибо что подметил это! –

+0

Все в порядке. В этом случае ваш вопрос не требует принятого ответа. Он должен быть отмечен как дубликат связанного. –

ответ

0

использовать secsTo функцию

now = QtCore.QDateTime.currentDateTime() 
#got the current time 
dt2 = QtCore.QDateTime.fromString("1-1-98 00:01:02","M-d-yy hh:mm:ss") 
#got another date 
t = now.secsTo (dt2) 
#t is the difference between these two times in seconds 
tms =now.msecsTo (dt2) 
#tms is the difference between these two times in milliseconds 

другой способ, чтобы получить временные метки как даты и найти разницу между временными отметками

now = QtCore.QDateTime.currentDateTime() 
#got the current time 
dt2 = QtCore.QDateTime.fromString("1-1-98 00:01:02","M-d-yy hh:mm:ss") 
#got another date 

t = now.toTime_t()- dt2.toTime_t() 
#t is the difference between these two times in seconds 
Смежные вопросы