Russian Qt Forum

Qt => Вопросы новичков => Тема начата: barm12345 от Май 30, 2022, 12:27



Название: Как преобразовать число в формат даты?
Отправлено: barm12345 от Май 30, 2022, 12:27
Добрый день!
В таблице PostgreeSQL одно из полей "year_end" тип данных character varying(6). После конвертации текстового файла туда записывается значение, допустим '21224'.
В LineEdit мне нужно выдать преобразованное значение (xxyyy -> ГГММДД), где 'xx' -год, '21' -тут понятно, а 'xxx' - у нас '224' - количество дней, прошедших с начала года -
их надо преобразовать в дату 'ММДД'. Если делать вручную, то  224 - это примерно 7 месяцев и несколько дней, считаем : 224 - (31(янв)+28(фев)+31+30+31+30+31) = 12,
итог: 224 это 7 месяцев и 12 дней, или 12 июля. Т.е. преобразование 224 ->0712, LineEdit должен отобразить: 210712.

Прошу помочь в решении данного преобразования, используя методы QDateTime.


Название: Re: Как преобразовать число в формат даты?
Отправлено: RedDog от Май 30, 2022, 13:09
Код:
auto yearBegin = QDateTime(QDate(1, 1, 2021));
yearBegin.addDays(224);