比较str date(来自数据库)和QDateTimeEdit值

2024-10-02 12:34:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我喜欢将从数据库解析的字符串与QDateTimeEdit(由qt设计器创建)的DateTime值进行比较。 最好的解决办法是什么

我的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')

Tags: 字符串数据库datetimeisqt命名printstr
1条回答
网友
1楼 · 发布于 2024-10-02 12:34:47

以下是我的解决方案:

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))

相关问题 更多 >

    热门问题