Size: a a a

2020 January 24

K

Kate in Qt
Но я с ними так свыклась
источник

AE

Alexey Edelev in Qt
Должно работать
источник

K

Kate in Qt
Все переписывать(
источник

AE

Alexey Edelev in Qt
QDateTime time = QDateTime::currentDateTime();
   QDateTime time1 = QDateTime::currentDateTime();
   QDateTime time2 = QDateTime::currentDateTime();
   QDateTime time3 = QDateTime::currentDateTime();
   time1.setDate(QDate(2011,01,01));
   time2.setDate(QDate(2012,02,02));
   time3.setDate(QDate(2013,03,03));

   QMap<QDateTime, QString> someMap;
   someMap.insert(time, "time");
   someMap.insert(time1, "time1");
   someMap.insert(time2, "time2");
   someMap.insert(time3, "time3");

   qDebug() << someMap.value(time);
   qDebug() << someMap.value(time1);
   qDebug() << someMap.value(time2);
   qDebug() << someMap.value(time3);
источник

AE

Alexey Edelev in Qt
Работает
источник

AE

Alexey Edelev in Qt
5.12.3
источник

K

Kate in Qt
Не могу сообразить как сделать поиск по выражению с qdatetime
источник

AE

Alexey Edelev in Qt
см выше
источник

AE

Alexey Edelev in Qt
или я не понял задачу
источник

K

Kate in Qt
Alexey Edelev
QDateTime time = QDateTime::currentDateTime();
   QDateTime time1 = QDateTime::currentDateTime();
   QDateTime time2 = QDateTime::currentDateTime();
   QDateTime time3 = QDateTime::currentDateTime();
   time1.setDate(QDate(2011,01,01));
   time2.setDate(QDate(2012,02,02));
   time3.setDate(QDate(2013,03,03));

   QMap<QDateTime, QString> someMap;
   someMap.insert(time, "time");
   someMap.insert(time1, "time1");
   someMap.insert(time2, "time2");
   someMap.insert(time3, "time3");

   qDebug() << someMap.value(time);
   qDebug() << someMap.value(time1);
   qDebug() << someMap.value(time2);
   qDebug() << someMap.value(time3);
😒 На stackoverflow пишут, что могут быть разные спецификации qdatetime. В qmap я записываю с базы, а ищу по тому, что ввожу ручками
источник

AE

Alexey Edelev in Qt
operator < работает с таймстампом
источник

AE

Alexey Edelev in Qt
значит приведение времени неверно с ручного ввода
источник

AE

Alexey Edelev in Qt
таймзону учитываешь?
источник

K

Kate in Qt
Alexey Edelev
значит приведение времени неверно с ручного ввода
QString time_format = "dd.MM.yyyy HH:mm:ss";
   QString text = _id_refl->text();
   QDateTime time = QDateTime::fromString(text,time_format);
источник

K

Kate in Qt
вот так делаю, да и дебаггер меня понимает и выводит мне нужную дату
источник

AE

Alexey Edelev in Qt
Это из базы?
источник

AE

Alexey Edelev in Qt
а ручной ввод?
источник

K

Kate in Qt
Alexey Edelev
Это из базы?
это из ручного ввода
источник

AE

Alexey Edelev in Qt
ок а в базе?
источник

K

Kate in Qt
QDateTime time = QDateTime::fromString(query.value("alarm_trace_time").toString(), Qt::ISODateWithMs);
источник