LINUX.ORG.RU

Как из qdatetime получить число эпох и обратно в qdatetime преобразовать ?

 


0

1
quint64 secsTime = QDateTime::fromString("01.01.2020","dd.MM.yyyy").currentSecsSinceEpoch();

qDebug() << "secsTime" << secsTime;

QDateTime d1 = QDateTime::fromSecsSinceEpoch(secsTime,Qt::UTC);

qDebug() << "d1" << d1;

Выводит так:

secsTime 1588609991
d1 QDateTime(2020-05-04 16:33:11.000

Число эпох не верно считает, проверяю по этому https://www.epochconverter.com должен был выдать 1577836800.

Подскажите где ошибка.

fromString("01.01.2020","dd.MM.yyyy")
2020-05-04 16:33:11.000

QDateTime::currentSecsSinceEpoch() показывает, сколько секунд прошло до текущего момента (current). А если тебе надо до даты, то используй QDateTime::toSecsSinceEpoch()

XMs ★★★★★
()
Последнее исправление: XMs (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.