Russian Qt Forum
Ноябрь 22, 2024, 18:57 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как преобразовать число в формат даты?  (Прочитано 1341 раз)
barm12345
Новичок

Offline Offline

Сообщений: 21


Просмотр профиля
« : Май 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.
Записан
RedDog
Частый гость
***
Offline Offline

Сообщений: 221


Просмотр профиля
« Ответ #1 : Май 30, 2022, 13:09 »

Код:
auto yearBegin = QDateTime(QDate(1, 1, 2021));
yearBegin.addDays(224);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.