Изменить формат QDate

Мне нужно изменить формат QDate, Вот мой код:

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

И я получил этот результат...

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

Но мне нужна дата в этом формате:

2015/04/03

2 ответа

Решение

Вы можете использовать datetime.strftime()

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

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 - но это может быть преобразовано в строку Python, используя unicode(),

Другие вопросы по тегам