Изменить формат 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()
,