更改 QDate 的格式
Change the format of a QDate
我需要更改 QDate
的格式。这是我的代码:
yday = (QtCore.QDate.currentDate().addDays(-1))
我得到了这个结果...
PyQt4.QtCore.QDate(2015, 4, 2)
但我需要这种格式的日期:
2015/04/03
你可以使用datetime.strftime()
yourdate.strftime('%Y, %m, %d')
可以使用 toString
方法将 QDate
转换为字符串:
>>> yday = QtCore.QDate.currentDate().addDays(-1)
>>> yday.toString()
'Thu Apr 2 2015'
>>> yday.toString(QtCore.Qt.ISODate)
'2015-04-02'
>>> yday.toString('yyyy/MM/dd')
'2015/04/02'
请注意,此输出来自 Python3。如果您使用 Python2,默认情况下,输出将是 QString
- 但可以使用 unicode()
.
将其转换为 python 字符串
我需要更改 QDate
的格式。这是我的代码:
yday = (QtCore.QDate.currentDate().addDays(-1))
我得到了这个结果...
PyQt4.QtCore.QDate(2015, 4, 2)
但我需要这种格式的日期:
2015/04/03
你可以使用datetime.strftime()
yourdate.strftime('%Y, %m, %d')
可以使用 toString
方法将 QDate
转换为字符串:
>>> yday = QtCore.QDate.currentDate().addDays(-1)
>>> yday.toString()
'Thu Apr 2 2015'
>>> yday.toString(QtCore.Qt.ISODate)
'2015-04-02'
>>> yday.toString('yyyy/MM/dd')
'2015/04/02'
请注意,此输出来自 Python3。如果您使用 Python2,默认情况下,输出将是 QString
- 但可以使用 unicode()
.