Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ С\С++ _ Получение системной даты

Автор: gbcesc 5.8.2015, 21:33

Добрый вечер, уважаемые форумчане!

Совсем недавно стал увлекаться программированием и QT в частности,и не могу особо понять такой вопрос: как можно было бы получить системную дату и сразу же преобразовать ее в числовой формат?
И как можно было бы реализовать такое: например Х - год (числом), У - месяц?

Автор: Iron Bug 6.8.2015, 9:15

В С++ дату можно получить и отформатировать средствами стандартной библиотеки, например http://www.cplusplus.com/reference/ctime/strftime/.
Возможно, в самой библиотеке Qt есть свои средства. Но тогда вопрос надо размещать в разделе Qt, Общие вопросы.

Автор: rich 9.8.2015, 20:26

Так:

#include <QCoreApplication>
#include <QDebug>
#include <QDate>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    int x = QDate::currentDate().year();
    int y = QDate::currentDate().month();
    qDebug() << x;
    qDebug() << y;
    return a.exec();
}

Автор: gbcesc 9.8.2015, 20:40

Цитата(rich @ 9.8.2015, 20:26) *
Так:
#include <QCoreApplication>
#include <QDebug>
#include <QDate>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    int x = QDate::currentDate().year();
    int y = QDate::currentDate().month();
    qDebug() << x;
    qDebug() << y;
    return a.exec();
}


Огромное Вам спасибо))) Все работает)

Автор: Litkevich Yuriy 24.10.2015, 17:40

Надо объединить http://www.forum.crossplatform.ru/index.php?showtopic=10542&st=0&#entry69321
( у меня прав не хватает)

Автор: Iron Bug 25.10.2015, 10:08

я не заметила дубль (обычно сразу удаляю). объединила темы. дубликат первого сообщения почему-то не удаляется, вероятно, из-за обновления форума. удалю, когда удаление заработает.

Автор: Dima2387 6.11.2015, 12:40

Отак получаю, нашел дето в нете. Не жалуюсь :)

#include <iostream>

using namespace std;


std::string vremya() { //вычисление текущего времени
time_t rawtime;
struct tm * timeinfo;
char current_time[9];
time ( &rawtime );
timeinfo = localtime ( &rawtime );
strftime (current_time,9,"%H:%M:%S",timeinfo); //конец вычисления времени

return current_time;
}

int main()
{
cout << vremya() << endl;
return 0;
}


Если что-то надо пояснить - пиши.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)