Сравнение даты str (из базы данных) со значением QDateTimeEdit - PullRequest
0 голосов
/ 27 марта 2019

Мне нравится сравнивать строку, проанализированную из базы данных, со значением DateTime QDateTimeEdit (созданным дизайнером qt).Каково лучшее решение для этого?

Мой QDateTimeEdit называется qDateTimeFrom.Мой объект str называется strFrom.

dateFrom = self.qDateTimeFrom.dateTime()
strFrom = '2018-01-05-22.49.15.630000'
 # convert (str to QDateTime object?)
qstrFrom = QtCore.QDateTime.fromString(strFrom, "yyyy-MM-dd-HH:mm:ss")
 # compare
if(dateFrom > qstrFrom ):
  print('dateFrom is bigger than strFrom')
elif(dateFrom == qStrFrom):
  print('dateFrom is exactly strFrom')

1 Ответ

0 голосов
/ 28 марта 2019

Вот мое решение:

dateFrom = self.qDateTimeFrom.dateTime()
strFrom = '2018-01-05-22.49.15.630000'

 # convert (QDateTimeEdit to string; then string to DateTime)
dateFrom = dateFrom.toString(self.dateFrom.displayFormat())
dateFromDT = datetime.strptime(str(dateFrom),'%d.%m.%Y %H:%M')

 # convert (String to DateTime)
strFromDT = datetime.strptime(str(strFrom),'%Y-%m-%d-%H.%M.%S.%f')

 # compare
if(dateFromDT > strFromDT ):
  print('dateFromDT is bigger than strFromDT')
print('Difference: ' + str(dateFromDT - strFromDT))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...