Как получить текущий TimeStamp?

Я пытаюсь получить текущее время как TimeStamp без успеха.

У меня есть этот код:

QDateTime setTime = QDateTime::fromString (QString("1970-07-18T14:15:09"), Qt::ISODate);
QDateTime current = QDateTime::currentDateTime();
uint msecs = setTime.time().msecsTo(current.time());

return  QString::number(msecs);

Вывод

Sunday, January 25th 1970, 03:17:35 (GMT)
43
задан Rakete1111 17 September 2016 в 14:13
поделиться

1 ответ

Думаю, вы ищете эту функцию:

http://doc.qt.io/qt-5/qdatetime.html#toTime_t

uint QDateTime::toTime_t () const

Возвращает время даты как количество секунд, прошедших с 1970-01-01T00:00:00, > Всемирное координированное время (Qt::UTC).

В системах, не поддерживающих часовые пояса, эта функция будет вести себя так, как если бы местное время было Qt::UTC.

См. также setTime_t().

35
ответ дан 26 November 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: