1

我需要更改QDate. 这是我的代码:

 yday = (QtCore.QDate.currentDate().addDays(-1))

我得到了这个结果......

PyQt4.QtCore.QDate(2015, 4, 2)

但我需要这种格式的日期:

2015/04/03

4

2 回答 2

3

QDate可以使用它的方法将A转换为字符串toString

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

于 2015-04-03T16:38:16.457 回答
0

你可以使用datetime.strftime()

yourdate.strftime('%Y, %m, %d')
于 2015-04-03T08:28:17.310 回答