更改QDate的格式

时间:2015-04-03 07:32:58

标签: python string pyqt format qdate

我需要更改QDate的格式。这是我的代码:

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

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

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

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

  

2015年4月3日

2 个答案:

答案 0 :(得分:1)

QDate可以使用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()将其转换为python字符串。

答案 1 :(得分:0)

您可以使用datetime.strftime()

yourdate.strftime('%Y, %m, %d')